फ्रांस का राष्ट्रीय ध्वज ड्रा करें


106

कई अन्य ध्वज चुनौतियों को पोस्ट किया गया है, लेकिन फ्रांस के राष्ट्रीय ध्वज के लिए एक नहीं । यह सप्ताह एक उपयुक्त समय की तरह लगता है।

इस ध्वज को सबसे कम संभव बाइट्स में बनाएँ:

फ्रेंच झंडा

  • छवि 3: 2 के अनुपात में होनी चाहिए, जिसका आकार कम से कम 78 पिक्सेल चौड़ा और 52 पिक्सेल लंबा होगा।
  • प्रत्येक पट्टी चौड़ाई का एक तिहाई हिस्सा लेती है।
  • : बाएं से सही करने के लिए पट्टी रंग आरजीबी हैं (0, 85, 164), (255, 255, 255), (239, 65, 53)
  • छवि को किसी फ़ाइल में सहेजा जा सकता है या किसी भी सामान्य छवि फ़ाइल प्रारूप में STDOUT में कच्चे पर पाइप किया जा सकता है, या इसे प्रदर्शित किया जा सकता है।
  • वैकल्पिक रूप से, गैर-व्हाट्सएप वर्णों से बने पाठ के कम से कम 78 वर्णों के एक ब्लॉक का उत्पादन करते हैं जो ध्वज को चित्रित करता है, इसे रंगने के लिए एएनएसआई रंग कोड का उपयोग करता है। (मानक नीले, सफेद और लाल रंग का उपयोग करें।)
  • अंतर्निहित ध्वज चित्र / लाइब्रेरी की अनुमति नहीं है।

बाइट्स में सबसे छोटा कोड जीतता है।

लीडरबोर्ड

इस पोस्ट के निचले हिस्से में स्टैक स्निपेट उत्तर से लीडरबोर्ड उत्पन्न करता है) ए प्रति भाषा में सबसे छोटे समाधान की सूची के रूप में और बी) एक समग्र लीडरबोर्ड के रूप में।

यह सुनिश्चित करने के लिए कि आपका उत्तर दिखाई देता है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:

## Language Name, N bytes

Nआपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:

## Ruby, <s>104</s> <s>101</s> 96 bytes

यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:

## Perl, 43 + 2 (-p flag) = 45 bytes

आप भाषा के नाम को एक लिंक भी बना सकते हैं जो बाद में स्निपेट में दिखाई देगा:

## [><>](http://esolangs.org/wiki/Fish), 121 bytes


4
वे RGB मान आपकी छवि से मेल नहीं खाते हैं। : से मैं क्या देखते हैं, आप आरजीबी मिल गया है (0, 35, 149), (255, 255, 255), (237, 41, 57)
बीकर

8
निर्दिष्ट पैलेट को संचित रूप से संचय करना संभवतः अधिकांश भाषाओं में इस समस्या का सबसे मुश्किल हिस्सा है। यह देखते हुए, यह एक मानक पैलेट के साथ एएनएसआई आउटपुट की अनुमति देने के लिए ग्राफिकल समाधानों के बजाय अनुचित लगता है। खेल के मैदान को समतल करने के लिए शुद्ध (0, 0, 255) / (255, 255, 255) / (255, 0 0) का उपयोग करने के लिए चित्रमय समाधानों की अनुमति क्यों नहीं?
जॉन

15
प्रत्येक पट्टी चौड़ाई का एक तिहाई हिस्सा लेती है। नौसेना संस्करण का उपयोग करने के लिए और अधिक दिलचस्प हो सकता है: 17 मई 1853 के एक विनियमन द्वारा, नौसेना 30:33:37 के अनुपात का उपयोग करने के लिए वापस चली गई, जिसे अब वह उपयोग करना जारी रखता है, क्योंकि ध्वज के फड़फड़ाने से भागों को दूर किया जाता है हाइलर्ड छोटा लगता है।
बेन जैक्सन

34
echo 🇫🇷काफी बड़ा नहीं है
डिजिटल ट्रॉमा

5
@ जॉन मैं सहमत हूँ। रंगों पर नियम ASCII- कला समाधान को बड़े पैमाने पर लाभ देते हैं। वे चुनौती को और अधिक "कठिन" नहीं बनाते हैं (केवल बाइट्स को वास्तव में कहते हैं) उन भाषाओं के लिए जो मनमाने रंगों का उपयोग कर सकती हैं और कई शांत भाषाओं को अयोग्य बनाती हैं जो मनमाने रंग नहीं कर सकते।
एक स्पेगेटो

जवाबों:


38

CJam, 23 22 बाइट्स

00000000: 27 9b 22 5c 22 25 1f 22 66 7b 69 27 6d 32 37 2a  '."\"%."f{i'm27*
00000010: 7d 4e 5d 32 36 2a                                }N]26*

ऊपर एक हेक्सडंप है जिसे उलटा किया जा सकता है xxd -r

दो अतिरिक्त बाइट्स की लागत पर - कुल 24 बाइट्स के लिए - हम इसके बजाय पृष्ठभूमि रंगों का उपयोग कर सकते हैं, जिससे आउटपुट थोड़ा सा सुंदर हो जाएगा।

00000000: 27 9b 22 2c 2f 29 00 22 66 7b 69 27 6d 53 32 36  '.",/)."f{i'mS26
00000010: 2a 7d 57 4e 74 32 36 2a                          *}WNt26*

यह काम किस प्रकार करता है

दोनों कार्यक्रमों में, हम एएनएसआई भागने अनुक्रम का उपयोग \x9bXYmजहां - Xहै 3अग्रभूमि रंग के लिए और 4पृष्ठभूमि रंग के लिए, और Yरंग निर्दिष्ट करता है उपयोग करने के लिए - ध्वज के तीन रंगों के बीच स्विच करने के लिए।

'<CSI>       Push the '\x9b' character (Control Sequence Introducer).
"\"%<US>"    Push the string of the ISO 8859-1 characters with code
             points 34, 37, and 31.
f{           For each character in the string, push the CSI and that
             character; then:
  i            Cast the character to integer.
  'm27*        Push 27 m's. The first completes the control sequence,
               the remaining 26 will be printed.
}
N]           Wrap the generated array and "\n" in an array.
26*          Repeat it 26 times.

अन्य कार्यक्रम समान है।

उत्पादन

उत्पादन


मैं वर्तमान में अनिश्चित हूं कि मुझे "छवि" कितनी लंबी करनी चाहिए।
डेनिस

मैं अपने जवाब में 78x30 लेकर गया था। Lucida Console 9 pt (xterm के लिए डिफ़ॉल्ट फ़ॉन्ट) में उन आयामों ने 3: 2 को निकटतम दिया।
मेगो

आप 'सुंदरता' के लिए एक पूर्ण ब्लॉक का उपयोग कर सकते हैं
मैथ्यू रो

75

शुद्ध बैश (OSX पर), 84

डिफ़ॉल्ट OSX टर्मिनल पूर्ण रंग इमोजी का समर्थन करता है। सुनिश्चित नहीं है कि यह पाठ या चित्रमय आउटपुट के रूप में गिना जाता है।

printf -vs %26s
for i in {1..26}
do echo ${s// /🔵}${s// /⚪️}${s// /🔴}
done

आउटपुट जैसा दिखता है:

यहाँ छवि विवरण दर्ज करें


वैकल्पिक रूप से:

ओएसएक्स उपयोगिताओं के साथ बैश, 56

yes `dc -e3do26^d1-dn2/*p|tr 201 🔵🔴⚪️`|sed 26q

dcअभिव्यक्ति:

  • गणना करता है 3^26-1और इसे टर्नरी में प्रिंट करता है22222222222222222222222222
  • इसे 2 से विभाजित करता है, फिर से गुणा करता है 3^26। टर्नरी में आउटपुट यह है1111111111111111111111111100000000000000000000000000

trफिर 210 वर्णों का characters में अनुवाद करता है। yesइस लाइन को अनिश्चित काल के लिए आउटपुट करता है। sed 26q26 लाइनों पर उत्पादन को रोक देता है।


51
एक टर्मिनल जो इमोजीस का समर्थन करता है। वाह।
rr-

6
पहला समाधान सही आरजीबी मूल्यों का उपयोग नहीं करता है और न ही यह मानक एएनएसआई रंगों का उपयोग करता है, क्या यह करता है?
दरवाज़े

@Doorknob आप निश्चित रूप से सही हैं - न तो समाधान करते हैं - इसलिए यह उत्तर लाइन को ओवरस्टेपिंग कर सकता है। मैंने ओपी से स्पष्टीकरण के लिए कहा है
डिजिटल ट्रॉमा

3
यह सिर्फ यूनिकोड है।
अंडरग्राउंडोरेल

1
@ चेस्ट मैं वास्तव में इस जवाब की इतनी लोकप्रिय होने की उम्मीद नहीं कर रहा था, विशेष रूप से यह देखते हुए कि इसकी वैधता के बारे में सवाल हैं । क्या आप यह मान सकते हैं कि क्या आप इसे वैध मानते हैं? धन्यवाद!
डिजिटल ट्रॉमा

51

डेसमोस, 30 12 बाइट्स

3x>10
3x<-10

इसे ऑनलाइन आज़माएं।

मुझे पूरी तरह से यकीन नहीं है कि यह वैध है, कृपया मुझे बताएं कि क्या कोई समस्या है।


3
@ C @O'Bʀɪᴇɴ डिफ़ॉल्ट रंग उस क्रम में लाल और नीले होते हैं (मेरा मानना ​​है) इसलिए उन्हें सेट करने की कोई आवश्यकता नहीं है।
एक स्पेगेटो

7
@ C @O'Bʀɪᴇɴ तब यह एक यादृच्छिक ध्वज जनरेटर है;)
DanTheMan

3
@ C @O'Bʀɪᴇɴ वे मेरे लिए यादृच्छिक नहीं हैं - दो असमानताओं को मैन्युअल रूप से इनपुट करना मुझे लगातार लाल कर रहा है, फिर नीला।
Mego

1
यह अजीब है। मैं लाल और नीला भी हो रहा हूं।
lirtosiast

2
मुझे नहीं लगता कि यह है ... और न ही यह पहलू अनुपात पर सटीक बैठता है।
दरवाज़े

51

पायथन 2, 47 बाइट्स

s="[3%smF";print(s%4*26+s%7*26+s%1*26+"\n")*30

इसमें unprintables शामिल हैं - यहाँ एक hexdump है (इसके साथ प्रतिवर्ती xxd -r):

00000000: 733d 221b 5b33 2573 3b31 6d46 223b 7072  s=".[3%s;1mF";pr
00000010: 696e 7428 7325 342a 3236 2b73 2537 2a32  int(s%4*26+s%7*2
00000020: 362b 7325 312a 3236 2b22 5c6e 2229 2a33  6+s%1*26+"\n")*3
00000030: 30                                       0

STDOUT में रंगीन वर्णों को मुद्रित करने के लिए ANSI एस्केप कोड का उपयोग करता है - मैंने फ्रांस के लिए "F" चुना। कोई भी ऑनलाइन लिंक नहीं है क्योंकि ideone आउटपुट में ANSI एस्केप कोड का समर्थन नहीं करता है।

कुछ बेहतरीन टिप्स के लिए डेनिस और एक्सनॉर को धन्यवाद।

एक्सटरम से स्क्रीनशॉट:

झंडा


1
आपको वहां एक अतिरिक्त जगह मिल गई है। in [0]->in[0]
mbomb007

2
1. आप इसके बजाय वास्तविक ईएससी बाइट्स का उपयोग कर सकते हैं \x1b। 2. बोलिंग आवश्यक नहीं लगती है। 3. मुझे यकीन नहीं है कि अगर यह एएनएसआई कला पर भी लागू होता है, लेकिन सवाल 3: 2 के अनुपात का है।
डेनिस

यह स्वरूपण के साथ मानकों में उप करने के लिए कम है: print("\x1b[3%s;1mF"*78+"\n")%((4,)*26+(7,)*26+(1,)*26)*30
23

16
सम्मान का भुगतान करने के लिए एफ दबाएं
बाइक चलाना

4
चरित्र थोड़ा अच्छे लग रहा है, जैसे print("\x1b[3%s;1m█"*78+"\n")%((4,)*26+(7,)*26+(1,)*26)*30
ali_m

44

HTML / SVG, 76 बाइट्स 87 88 121 122 149

27 बाइट्स @insertusernamehere की बदौलत सहेजे गए

9 बाइट @Joey के लिए धन्यवाद बचाता है

सहेजे गए 1 बाइट @sanchies के लिए धन्यवाद

1 बाइट @Neil के लिए धन्यवाद बचाता है

<svg><path fill=#0055a4 d=m0,0h26v52H0 /><path fill=#ef4135 d=M52,0h26v52H52

बहुत सारे HTML सिंटेक्स दुरुपयोग का उपयोग करते हुए, यह बहुत कम प्राप्त कर सकता है।


आउटपुट का स्क्रीनशॉट:

फ्रांस फ्लैग आउटपुट


या इसे आज़माएं (सुनिश्चित करें कि आपका ब्राउज़र SVG का समर्थन करता है):

<svg><path fill=#0055a4 d=m0,0h26v52H0 /><path fill=#ef4135 d=M52,0h26v52H52


3
मैंने आपको सीएसएस के साथ हरा देने की कोशिश की और अब मैंने आपके एसवीजी को गॉल्फ़ किया है कि यह मेरे सीएसएस समाधान से भी छोटा है। : D यह सबसे छोटा है जिसे मैं सफारी, क्रोम और फ़ायरफ़ॉक्स में काम कर सकता हूं, यह 122 बाइट लंबा है:<svg><rect width=78 height=52 fill="#ef4135"/><rect width=52 height=52 fill="#fff"/><rect width=26 height=52 fill=#0055a4>
इनसर्सेनरेमेयर

1
@insertusernamehere थैंक्स, जिसने 27 बाइट्स बचाए! मैं इसे नीचे एक आश्चर्यजनक 88 बाइट्स के लिए नीचे गोल्फ में कामयाब रहा हूं
डाउगाट

3
मेरे लिए, fill=#0055a4 />काम भी (नहीं "), एक पूरे बाइट की बचत।
Sanchises

3
@ एक पूरी बाइट? o_O वाह : D
डेवलपर

4
@developerbmw वास्तव में, जब आप इसके बारे में सोचते हैं तो आधी बाइट बचाना अधिक प्रभावशाली होगा।
Sanchises

29

ब्रेनफक $ , 153 बाइट्स

+++++++++++++[->>>++>+++++++>++++>>>>++++++++>+++<<<<<<<<<<]>>>+>>#->$#>$#+++++++>$--->+++++[<]<<+++++[->+++++>++++++<<]>+#>($#([-]>[.>]<[<])>>>>+++<<<<)

ANSI रंग कोड के साथ छवि आउटपुट करता है। मैंने मेगो जैसी 30 की ऊंचाई को चुना ।

2009 के एस्कोंग पेज से जुड़ा संदर्भ कार्यान्वयन गायब हो गया है। आप मेरे द्वारा बनाए गए इस दुभाषिए का उपयोग करके इसे चला सकते हैं, जो कि एसोलैंग्स पृष्ठ से सब कुछ का समर्थन करता है।

ब्रेनफक, 258 बाइट्स

यह मूल रूप से एक ही बात है, लेकिन सिर्फ सादे पुराने ब्रेनफक में।

>>+++++++++++++[-<<++>>>>++>+++++++>++++>++++>+++++>++++>++++++++>+++[<]<]>>+>>->>------>--->+++++[<]<<<++++[>+++++[->+++++<]>+[>>[.>]<[<]<-]>>>>>+++[<]+++++[-<+++++>]<+[>>[.>]<[<]<-]>>>>>------[<]+++++[-<+++++>]<+[>>[.>]<[<]<-]>>>>>+++[<]<++++++++++.[-]<<-]

या, यदि आप इसे ooo CODE (984 बाइट्स) में पसंद करते हैं :

one day ThERe WIlL Be PEaCE iN ThIS wORlD
OnE DaY ThERe WiLl Be peaCe iN ThIS wOrld
one day theRe WIlL be pEaCE iN ThIS wORlD
OnE DaY theRe WIlL Be PEaCe in ThIS wORlD
OnE day ThERe WIlL Be PEaCe in ThIS wORlD
OnE day ThERe WIlL Be PEaCE iN ThIS wOrld
OnE DaY ThErE wilL bE PeaCe IN this woRlD
one day There will Be pEacE in ThiS woRld
one Day TheRe will Be PEaCE iN ThIS wOrLd
onE dAY thEre WilL Be PEaCE iN ThIs World
OnE DaY ThERe WIlL bE pEace in ThIS wORlD
OnE DaY thErE Will Be PeAce in this WoRLd
one dAY thErE wilL bE PeaCE in tHIs world
one day theRe WIlL Be PeAce iN tHIS wORlD
OnE DaY ThErE wIll be PEaCE iN ThIS wORlD
one dAY thERe WiLl be peace In THis worLD
onE dAy thErE WilL Be peACe in this world
one Day TheRe wIll Be pEace In thIs WORlD
OnE DaY ThERe WiLl Be peaCE iN ThIS wORlD
OnE day tHEre WIlL bE peace in tHiS World
oNE daY tHere WiLL be PEace IN this world
one day ThERe WIlL bE peaCe IN thIS wORlD
OnE DaY ThERe WIlL Be PEaCE iN THis WoRld
oNE daY thERe wiLL

25

बैश + इमेजमैजिक, 60 77 73 बाइट्स

convert -sample 78x52\! - a<<<"P3 3 1 255 0 85 164 255 255 255 239 65 53"

(ugh, +17 वर्ण जो रंग की आवश्यकताओं के कारण मैंने पहले नहीं देखा था ...)

आउटपुट के लिए फ़ाइल a, netpbm प्रारूप में:

llama@llama:~$ convert -sample 78x52\! - a<<<"P3 3 1 255 0 85 164 255 255 255 239 65 53"
llama@llama:~$ file a
a: Netpbm image data, size = 78 x 52, rawbits, pixmap

पीएनजी में आउटपुट भी कर सकते हैं, यदि आप फ़ाइल नाम को a.png(+4 चार्ट) में बदलते हैं ।

आउटपुट:

यहाँ छवि विवरण दर्ज करें


1
convert -sample 78x52\! - a<<<"P3 3 1 255 0 85 164 255 255 255 239 65 53"
डिजिटल ट्रामा

@DigitalTrauma धन्यवाद! यह 4 वर्ण बचाता है और एक त्रुटि के साथ बाहर नहीं निकलता है। (इसके अलावा, मैं कभी नहीं पता था कि ImageMagick / से पढ़ा STDIN को लिख सकते हैं।)
दरवाज़े

आप -scaleइसके बजाय उपयोग कर सकते हैं -sample; इसके अलावा, बैकस्लैश आवश्यक नहीं लगता है
aditsu

25

लाटेक्स, 139 बाइट्स

21 बाइट बचाने के लिए @WChargin का धन्यवाद।

\documentclass{proc}\input color\begin{document}\def\z#1!{{\color[rgb]{#1}\rule{4cm}{8cm}}}\z0,.33,.64!\z1,‌​1,1!\z.94,.25,.21!\end{document}

यह A4 पृष्ठ पर निम्नलिखित 12cm * 8cm छवि को प्रिंट करता है:

यहाँ छवि विवरण दर्ज करें

ध्यान दें कि पेज के नीचे "पेज 1" भी छपा है


1
खैर यह मेरे asymptoteसमाधान से लगभग 100 बाइट्स कम है ...
आर्कटिकस

1
s.\newcommand\z[1].\def\z#1बाइट्स का एक गुच्छा बचाने के लिए। इसके अलावा, आप कुछ का उपयोग करके शेव कर सकते हैं \def\z#1!{…}\z0,.33,.64!\z1,1,1!\z.94,.25,.21!- यह है कि समूहीकरण के लिए ब्रेसिज़ के बजाय अपने स्वयं के सीमांकक का उपयोग करें
wchargin

1
आप यह भी कर सकते हैं\input color
wchargin

1
पूर्णता के लिए, संशोधित संस्करण (139 बाइट्स):\documentclass{proc}\input color\begin{document}\def\z#1!{{\color[rgb]{#1}\rule{4cm}{8cm}}}\z0,.33,.64!\z1,1,1!\z.94,.25,.21!\end{document}
wchargin

24

पायथ, 27 बाइट्स

 .w*52[smmdGc3CM"\0U¤ÿÿÿïA5

कुछ अचूक आकर्षण हैं, इसलिए यहां एक हेक्सडंप है:

00000000   2E 77 2A 35  32 5B 73 6D  6D 64 47 63  33 43 4D 22  .w*52[smmdGc3CM"
00000010   5C 30 55 A4  FF FF FF EF  41 35                     \0U.....A5

यह एक फ़ाइल बनाता है o.png, जो कि 78 पिक्सेल चौड़ी है और 52 पिक्सेल लंबा है:

यहाँ छवि विवरण दर्ज करें

स्पष्टीकरण:

.w*52[smmdGc3CM"........
               "........  a string containing the bytes 
                          0, 85, 164, 255, 255, 255, 239, 65, 53
             CM           convert them to integers
           c3             split into 3 lists
      smmdG               duplicate each list 26 times
     [                    put them into a list
  *52                     and duplicate it 52 times
.w                        save it as an image o.png

1
एक सेकंड के लिए, मुझे लगा कि मैंने पीएनजी विनिर्देश को गलत समझा है।
प्रिमो

1
save it as an image o.png, लेकिन कहीं भी ".png" नहीं है?
संशोधित करें

1
@AsidShout आप कार्यक्रम को कैसे कहते हैं? यदि आप उपयोग करते हैं python3 pyth.py code.pyth, तो आप इसे उसी निर्देशिका में पा सकते हैं।
जकूबे

20

HTML (quirks मोड), 68 बाइट्स

यह ध्वज को रेंडर करने के लिए quirks मोड का उपयोग करता है।

HTML बहुत अमान्य है, लेकिन एक स्टॉक एंड्रॉइड 4.4.2 ब्राउज़र और फ़ायरफ़ॉक्स 42.0 (विंडोज 7 x64 पर) पर काम करता है।

<table width=78 height=52><td bgcolor=0055a4><td><td bgcolor=ef4135>

ध्वज को सही आकार और मानक लाल और नीले रंगों के साथ प्रदान किया गया है। सभी वेबपेज एक मानक सफेद पृष्ठभूमि के साथ शुरू होते हैं।



विकल्प के रूप में:

एक पूरी तरह से मान्य HTML5 संस्करण (141 बाइट्स):

<!DOCTYPE html><title>x</title><table style=width:78px;height:52px><tr><td style=background:#0055a4><td><td style=background:#ef4135></table>

इसकी वैधता की जाँच करें: https://html5.validator.nu/

परिणाम का प्रिंट-स्क्रीन:

सत्यापन परिणाम


1
क्या आपको यकीन है? जब मेरे पास केवल इस लाइन के साथ एक HTML फ़ाइल है, तो यह फ़ायरफ़ॉक्स, क्रोम और सफारी में काम नहीं करता है। यदि फ़ाइल में उस लाइन के बाद अन्य एचटीएमएल-तत्व हैं, तो यह मेरे लिए काम करता है। तो शायद आप अनुगामी को त्याग नहीं सकते >?
सम्मिलित

1
"पूरी तरह से वैध"? यह होना चाहिए style="..."कि क्या आप दूसरे उदाहरण में जा रहे हैं।
mbomb007

3
@ mbomb007 मैं जो करने जा रहा हूं वह सबसे छोटा वैध HTML कोड बनाना है। यह आधिकारिक सत्यापनकर्ता के साथ मान्य है, इसलिए, यह पूरी तरह से वैध HTML है। यदि आप विश्वास नहीं करते हैं तो आप इसे स्वयं आजमा सकते हैं।
इस्माइल मिगुएल

1
@ mbomb007 इसके अलावा, लापता उद्धरण सबसे छोटा मुद्दा है: सभी लापता टैगों का कोई नहीं <html>, नहीं <head>, नहीं <body>, नहीं </tr>, नहीं </td>और कोई समापन नहीं है।
इस्माइल मिगुएल

1
@insertusernamehere आप सही थे। यह एंड्रॉइड पर भी बैजिंग था। मैंने इसे jsfiddle पर परीक्षण किया। लेकिन जब पहुँच data:text/html,<table width=78 height=52><td bgcolor=0055a4><td><td bgcolor=ef4135>, यह काम नहीं कर रहा था। इसे अभी निर्धारित किया है, और इसका परीक्षण करने के लिए लिंक का उपयोग करें।
इस्माइल मिगुएल

17

टीआई-बेसिक, 52 44 42 बाइट्स

GridOff
AxesOff
11
Shade(-Ans,Ans,Xmin,Xmin/3
Shade(-Ans,Ans,Xmax/3,Xmax,1,1,Ans

([-10,10,1] ग्राफ क्षेत्र द्वारा एक डिफ़ॉल्ट [-10,10,1] मान लिया गया है)

पहले 2 लाइनों के बिना 4 बाइट्स छोटे होंगे, लेकिन डिफ़ॉल्ट रूप से कुल्हाड़ी होगी और यह उतना अच्छा नहीं लगेगा।

इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

यदि चुनौती के लिए छायांकन अमान्य है, तो मुझे बताएं!

पहली 2 लाइनों के बिना, यह इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें


मैं भी तुलना के रूप में पहली तीन पंक्तियों के बिना संस्करण को शामिल करूंगा।
GamrCorps

1
मुझे लगता है कि आप सिर्फ यमिन से यमैक्स जा सकते हैं। आप एक डिफ़ॉल्ट स्क्रीन को -10 से 10 तक मान सकते हैं। मुझे इस बात की वैधता पर भी यकीन नहीं है, क्योंकि लाल और नीले क्षेत्र केवल आधा छायांकित हैं।
lirtosiast

@ThomasKwa मैंने अपनी पोस्ट को यह दिखाने के लिए संपादित किया कि मैंने सिर्फ यमिन और यमैक्स का उपयोग क्यों नहीं किया। मुझे महसूस नहीं हुआ कि मैं एक डिफ़ॉल्ट स्क्रीन ग्रहण कर सकता हूं, लेकिन आप उस डिफ़ॉल्ट स्क्रीन के बारे में स्पष्ट नहीं हैं। कृपया क्या आप स्पष्टीकरण दे सकते हैं? "अर्ध-छायांकित" चीज़ के बारे में, वह यह है कि कैसे टीआई-बेसिक शेड्स चीजें हैं, अगर यह अमान्य है, तो मैं इसे तुरंत बदल दूंगा।
DanTheMan

1
एक डिफ़ॉल्ट स्क्रीन Ymin = Xmin = -10, Ymax = Xmax = 10 है। कैलकुलेटर उन विंडो सेटिंग्स, और एक्ससेन आदि के साथ शुरू होता है, इसलिए आप उन्हें ग्रहण कर सकते हैं।
lirtosiast

1
@Doorknob जहाँ तक मुझे पता है, जादू टोना का सहारा लिए बिना ऐसा करना असंभव है।
डैनमैन मैन

17

ffmpeg, 110 113 116 117 119 108 100 बाइट्स

प्रदर्शन, ffplay, 100 बाइट्स का उपयोग कर:

ffplay -f lavfi color=#0055a4:49x98[r];color=white:49x98[w];color=#ef4135:49x98[b];[r][w][b]hstack=3

फ़ाइल को सहेजा गया, ffmpeg का उपयोग करके, 108 बाइट्स:

ffmpeg -lavfi color=#0055a4:49x98[r];color=white:49x98[w];color=#ef4135:49x98[b];[r][w][b]hstack=3 -t 1 .png

कमांड का वर्तमान संस्करण एक त्रुटि के साथ समाप्त हो जाएगा लेकिन BUT एक एकल छवि ".Png" का उत्पादन करेगा, जैसा कि नीचे दिखाया गया है।

यहाँ छवि विवरण दर्ज करें


8
वाह। इमेज बनाने के लिए ffmpeg का दुरुपयोग ...
कोल जॉनसन

हे, मैंने यह प्रश्न देखा और ऐसा ही करने की सोची। अच्छा काम यह कॉम्पैक्ट बना रही है। यदि इसकी अनुमति है तो आप whiteइसके बजाय इसका उपयोग करके इसे थोड़ा छोटा बना सकते हैं #ffffff: मान समान होना चाहिए।
ललगन

मुझे पता है। पर्याप्त परेशान नहीं किया गया था। अभी कर देंगे।
ज्ञान

क्या #fff काम करता है?
ev3commander

नहीं, लेकिन मैं f.png में f को छोड़ सकता हूं
ज्ञान

16

सीएसएस, 127 128 144 बाइट्स

body:before,body:after{content:'';float:left;width:33%;height:100%;background:#0055a4}body:after{float:right;background:#ef4135}

किसी अन्य टैग की आवश्यकता नहीं है, पूरी तरह से body-element के साथ काम करता है ।

संपादित करता

  • सहेजे गए 16 बाइट्स को हटाने के द्वारा display:block;और कुछ ;
  • 1 बाइट को बचाया , ट्रेलिंग को हटा दिया }

6
हालांकि तकनीकी रूप से CSS हमारी परिभाषाओं के अनुसार प्रोग्रामिंग भाषा नहीं है।
कॉनर ओ'ब्रायन

10
@ C @O'Bʀɪᴇɴ मुझे पता है - सिर्फ एसवीजी को हराना चाहता था ।
इन्सर्टसनामेहेर

4
@ C @O'Bʀɪᴇɴ सही है, यह मान्य उत्तर नहीं है।
मेगो

2
@ C @O'Bʀɪᴇɴ क्योंकि यह SASS फ़ाइल के रूप में सीएसएस को बचाया गया था, क्योंकि SASS एक स्क्रिप्टिंग भाषा है, यह एक वैध उत्तर होगा?
भोजनालय

6
हाँ, नियमित CSS एक वैध SASS फ़ाइल है।
ev3commander

16

जावास्क्रिप्ट, 140 143 147 151 153 बाइट्स

   with(document)with(body.appendChild(createElement`canvas`).getContext`2d`)for(i=2;i--;fillRect(i*52,0,26,52))fillStyle=i?"#ef4135":"#0055a4"


संपादित करता

  • के साथ प्रतिस्थापित करके 2 बाइट्स सहेजे गए । Cᴏɴᴏʀ O'Bʀɪᴇɴ का धन्यवाद ।2*i*26i*52
  • सहेजा 4 बाइट पुनर्रचना द्वारा for-loop। ETHproductions के लिए धन्यवाद ।
  • सहेजा 2 बाइट्स का उपयोग करके with-statement। डेंड्रोबियम के लिए धन्यवाद ।
  • सहेजा 2 बाइट्स घटती में वेतन वृद्धि बदल कर। धन्यवाद शॉन एच
  • के साथ प्रतिस्थापित करके 3 बाइट्स सहेजे गए ।fillStyle=["#0055a4","#ef4135"][i]i?"#ef4135":"#0055a4"

3
2*i*26बन सकता है 52*i, नहीं?
कॉनर ओ'ब्रायन

7
@ C @O'Bʀɪᴇɴ बेशक यह कर सकता है। धन्यवाद। यह मेरे बिस्तर समय से परे है।
इन्सर्टसनामेहेर

2
आप withस्टेटमेंट का उपयोग करके 2 बाइट्स शेव कर सकते हैं :with(document)with(body.appendChild(createElement`canvas`).getContext`2d`)for(i=0;i<2;fillRect(i++*52,0,26,52))fillStyle=["#0055a4","#ef4135"][i]
डेंड्रोबियम

2
एक बाइट बचाओ: x=(d=document).body.appendChild(d.createElementकैनवास ).getContext2d;for(i=3;--i;x.fillRect(i*52,0,26,52))x.fillStyle=[,"#ef4135","#0055a4"][i]
शॉन एच

2
@ डेंड्रोबियम यह अच्छा है। बहुत बहुत धन्यवाद।
२.४

13

आर, 59 बाइट्स

frame();rect(0:2/3,0,1:3/3,1,,,c("#0055a4",0,"#ef4135"),NA)

आउटपुट प्रदर्शित किया जाता है:

यहाँ छवि विवरण दर्ज करें

एक के साथ 49 बाइट्स भी कर सकते हैं

barplot(rep(1,3),,0,col=c("#0055a4",0,"#ef4135"))

यदि आप कुल्हाड़ियों और सीमाओं का बुरा नहीं मानते हैं:

यहाँ छवि विवरण दर्ज करें


2
अनुपात गलत लगता है। मुझे लगता है कि आपके पास पूरे ध्वज पर 3: 2ratio के बजाय एकल-रंग के आयत पर 2: 3 है।
घातक

प्लॉटिंग विंडो को आकार देकर अनुपात को मैन्युअल रूप से समायोजित किया जा सकता है।
फ्लोडेल

3
अर्हता प्राप्त करने के लिए, आपकी प्रविष्टि को 'बॉक्स से बाहर' काम करना चाहिए। और, कोई भी 6-पिक्सेल समाधान पोस्ट कर सकता है और कह सकता है कि 'आप मैन्युअल रूप से ज़ूम इन कर सकते हैं'।
17

4
आप 'कुल्हाड़ी' कहते हैं, मैं 'झंडा पोल' कहता हूं।

2
@ सेंचुरीज़: मैं फ्रेंच हूँ और मैं कहता हूँ कि च ** k है। LIBERTE!
flodel

12

ब्लिट्ज 2 डी / 3 डी , 154 108 बाइट्स

यह ठीक उसी चीज का उत्पादन करता है जैसे प्रश्न में दिए गए उदाहरण (किनारों पर एंटी-अलियासिंग के अलावा जहां रंग मिलते हैं)।

Graphics 800,533
ClsColor 255,255,255
Cls
Color 0,35,149
Rect 0,0,267,533
Color 237,41,57
Rect 533,0,267,533

आउटपुट प्रदर्शित होता है और यह इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें


12

गणितज्ञ, 63 94 103 बाइट्स

जब मैंने पहली बार इस चुनौती को देखा, तो मैंने सोचा कि स्वीट! गणितज्ञ इसके लिए एकदम सही होगा! जब तक मैंने देखा कि बिल्ट-इन पर प्रतिबंध लगा दिया गया था: ''

लेकिन रुकें! मैं बार ग्राफ़ का उपयोग कर सकता हूं!

r=RGBColor;BarChart[{1,1,1},ChartStyle->{r@"#0055a4",White,r@"#ef4135"},BarSpacing->0,AspectRatio->2/3]

(5 बाइट से शेविंग करने के लिए मार्टिन ब्यूटनर को धन्यवाद लेकिन 16 जोड़कर)

इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

यदि आप ,Axes->Noneइसे जोड़ते हैं तो ऐसा दिखता है:

यहाँ छवि विवरण दर्ज करें

यदि आप सीमा के बारे में परवाह नहीं करते हैं, तो आप इसका उपयोग कर सकते हैं: (95 बाइट्स)

r=RGBColor;BarChart[{1,1},ChartStyle->{r@"#0055a4",r@"#ef4135"},BarSpacing->1,AspectRatio->2/3,Axes->None]

इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

कुल्हाड़ियों के बिना:

यहाँ छवि विवरण दर्ज करें


3
Axes->None। आपको भी निर्दिष्ट करना चाहिए AspectRatio->2/3। नामकरण RGBColorसरल है r=RGBColor;...r["..."]:। दो और बाइट्स को बचाने के लिए आप उपसर्ग-संकेतन का भी उपयोग कर सकते हैं r@"#0055a4"
मार्टिन एंडर

यदि आपको रूपरेखा की आवश्यकता नहीं है, तो प्रयास करें BarChart[{1, 1}, ChartStyle -> {RGBColor["#0055a4"], Red}, BarSpacing -> 1]। रेड काफी करीब लग रहा है।
डेविड नोव

@DavidCarraher Meh, चूंकि प्रश्न एक विशेष RGB मान निर्दिष्ट करता है, इसलिए कि इसका उपयोग बिल्कुल किया जाना चाहिए।
मार्टिन एंडर

मेरी मुख्य सिफारिश दो आयतों को खींचने की थी, तीन नहीं। हालाँकि आप रेड के बारे में तकनीकी रूप से सही हैं।
डेविड नोव

सलाखों के आसपास की सीमाएँ इस समाधान को अमान्य नहीं करेंगी?
लीजनमैनल 978

11

जावास्क्रिप्ट (ईएस 6) 117 बाइट्स

इसे कंसोल में खींचता है

for(i=c=s=[];i<156;c[i++]=`color:${[,'blue','#fff'][i%3]||(s+=`
`,'red')}`)s+='%c'+'+'.repeat(26);console.log(s,...c)


2
क्योंकि 'white'मुझे लगता है कि ऐसा करना कम है #fff:। इसके अलावा, लाल और नीले रंगों को कल्पना में निर्दिष्ट रंगों से मेल खाना चाहिए
डाउगाट

1
आप रंगों को अपडेट करने के i=c=s=[]बजाय कुछ बाइट्स बचा i=0,c=[],s=''सकते हैं जो थोड़ी मदद कर सकते हैं ...
डोम हेस्टिंग्स

1
@ V @ पाठ में आउटपुट करते समय, आप मानक रंगों ( redऔर blue) का उपयोग कर सकते हैं । यह नीचे से गिनती, दूसरा बिंदु है। यह कल्पना के भीतर है।
इस्माइल मिगुएल

@DomHastings अच्छा टिप, जबरदस्ती का चतुर उपयोग। धन्यवाद!
जॉर्ज रीथ

1
@sysreq कंसोल में इसका टेक्स्ट ... आपके कंसोल की लाइनहाइट पर मेरा कोई नियंत्रण नहीं है। यह 78 वर्णों वाला 52 लंबा चौड़ा है।
जॉर्ज रीथ

10

पीबी , 68 बाइट्स

cw[Y!52]{cccw[X!26]{b[77]>}ccccw[X!52]{b[77]>}cw[X!78]{b[77]>}<[X]v}

वाह, एक चुनौती है कि pb वास्तव में थोड़े के लिए अच्छा है! उन दोनों के बीच कम और दूर हैं।

जब मैं पीबी के लिए कल्पना लिख ​​रहा था, तो मैंने रंगीन आउटपुट को ज्यादातर मजाक के रूप में शामिल किया। भाषा का नाम एक "तूलिका" के नाम पर रखा गया था, यह रंग क्यों नहीं करेगा ? उदाहरण कार्यक्रमों के अलावा, यह दूसरी बार है जब मैंने कभी इसका उपयोग किया है। यह ANSI कोड के साथ कार्यान्वित किया जाता है क्योंकि प्रश्न की आवश्यकता होती है।

मैंने 'एम' को चरित्र के रूप में इस्तेमाल किया क्योंकि यह काफी घना है।

आउटपुट:

मैंने उस स्क्रीनशॉट को अपनी ऊंचाई के दो तिहाई होने के कारण लंबवत आकार दिया क्योंकि अक्षर वर्ग नहीं हैं। आउटपुट 52 तक 52 है, लेकिन मूल स्क्रीनशॉट वास्तव में गलत दिखता है।

टिप्पणियों और अभद्रता और कबाड़ के साथ:

c               # Increase output colour by 1
                # 0 (White) -> 1 (Red)
                # Loop ends with output colour == 1, this is cheaper than
                # setting it back to white every time.

w[Y!52]{        # While the brush's Y coordinate is not 52:
    ccc           # Increase output colour by 3
                    # 1 (Red) -> 4 (Blue)

    w[X!26]{      # While the brush's X coordinate is not 26:
        b[77]       # Write 'M' at the brush's coordinates
        >           # Increase X coordinate by 1
    }             

    cccc          # Increase output colour by 4
                    # 4 (Blue) -> 8 mod 8 = 0 (White)

    w[X!52]{      # While the brush's X coordinate is not 52:
        b[77]       # (same as before)
        >         
    }             

    c             # Increase output colour by 1
                    # 0 (White) -> 1 (Red)

    w[X!78]{      # While the brush's X coordinate is not 78:
        b[77]       # (same as before)
        >
    }

    <[X]          # Set X back to 0
    v             # Increase Y by 1
}

78x30 आपको टर्मिनल आउटपुट के लिए इच्छित आयाम प्राप्त करेगा।
मेगो

@Mego हाँ, लेकिन मुझे यकीन नहीं है कि इसकी अनुमति है।
अंडरग्राउंडोरेल

डिफ़ॉल्ट फ़ॉन्ट में xterm पर परिणामी आउटपुट निर्दिष्ट आयामों से मेल खाता है।
मेगो

मुझे कुछ भी "वर्ण" में कंसोल आउटपुट के आकार को मापने में अजीब लगेगा, हालांकि।
अंडरग्राउंडमोरेल

1
जब आपके पात्र 1.2x जितने लंबे चौड़े होते हैं, वे बहुत अच्छे पिक्सल के लिए नहीं बनते हैं।
Mego

10

सी, 115 बाइट्स

यहाँ छवि विवरण दर्ज करें

#define c"[48;2;%d;%d;%dm%9c"
d=255;main(a){while(a++<9)printf(c c c c,0,85,164,0,d,d,d,0,239,65,53,0,0,0,0,10);}

इसमें शामिल हैं:

00000000: 2364 6566 696e 6520 6322 1b5b 3438 3b32  #define c".[48;2
00000010: 3b25 643b 2564 3b25 646d 2539 6322 0a64  ;%d;%d;%dm%9c".d
00000020: 3d32 3535 3b6d 6169 6e28 6129 7b77 6869  =255;main(a){whi
00000030: 6c65 2861 2b2b 3c39 2970 7269 6e74 6628  le(a++<9)printf(
00000040: 6320 6320 6320 632c 302c 3835 2c31 3634  c c c c,0,85,164
00000050: 2c30 2c64 2c64 2c64 2c30 2c32 3339 2c36  ,0,d,d,d,0,239,6
00000060: 352c 3533 2c30 2c30 2c30 2c30 2c31 3029  5,53,0,0,0,0,10)
00000070: 3b7d 0a                                  ;}.

इस कार्यक्रम को काम करने के लिए, कुछ चीजों को सच करने की आवश्यकता है:

  • टर्मिनल ESC [48;2;<r>;<g>;<b>m"ट्रुकरोलर" एस्केप सीक्वेंस का समर्थन करता है ।
  • टर्मिनल xterm नहीं है, becase xterm के ऊपर के कार्यान्वयन से थोड़ा गलत रंग उत्पन्न होगा।
  • टर्मिनल पूरी तरह से एनयूएल वर्णों की उपेक्षा करता है।

यदि आपके टर्मिनल की पृष्ठभूमि काली है, तो यह भी अच्छा लग रहा है।

ध्वज की ऊँचाई को बदलने के लिए, प्रोग्राम में कमांड लाइन तर्क पास करें। पारित किए गए प्रत्येक तर्क के लिए, ध्वज एक पंक्ति छोटा हो जाता है। यह एक बग नहीं है, यह एक सुविधा है!

आउटपुट:

यहाँ छवि विवरण दर्ज करें


के साथ इसे संकलित करने में परेशानी थी gcc(संस्करण 5.1.1)। किसी भी विशिष्ट झंडे को संकलित करने की आवश्यकता है? "एसी: 1: 10: चेतावनी: आईएसओ C99 के बाद मैक्रो का नाम #define सी खाली स्थान के की आवश्यकता है" \ x1B [48; 2;% d;% d;% dm "
स्टीव

1
@ सच यह है कि चेतावनी हमारी एक त्रुटि है?
फंक्टिनो

1
@ बस इसे फिर से परीक्षण किया, 5.2.1 gcc। झंडे नहीं। 12 चेतावनियों का उत्पादन किया लेकिन एक काम करने वाला बाइनरी बनाया।
17

क्षमा याचना - ठीक काम करता है - चेतावनी (और तथ्य यह है कि कोड मेरे जैसे एक सी नौसिखिया के लिए बहुत गुप्त दिखता है) से उलझन में मिल गया
स्टीव

9

MATLAB, 82 79 78 बाइट्स

x=[0 1 1 0];y(3:4)=2;fill(x,y,[0 85 164]/255,x+1,y,'w',x+2,y,[239 65 53]/255)

आउटपुट जैसा दिखता है:


1
MATLAB का कौन सा संस्करण? R2013a पर काम नहीं करता है क्योंकि रंगों की रेंज [0,1] में दशमलव संख्या होनी चाहिए।
टॉम कारपेंटर

1
निम्न पंक्ति काम करती है fill(x,y,[0 85 164]/255,x+1,y,'w',x+2,y,[239 65 53]/255)और आपको 2 बाइट्स बचाती है। :) मैं अतिरिक्त चीज़ों के प्रिंट आउट होने से बचने के लिए नई कहानियों के बजाय अर्ध-कॉलनों का उपयोग करूँगा।
टॉम कारपेंटर

1
@TomCarpenter मैंने 0-1 रंग पैमाने पर फैलाया है, मुझे रंग निर्दिष्ट करने के बाद से यह थोड़ा समय हो गया है। अर्धविराम / न्यूलाइन्स के लिए, मैं सांत्वना लेखन पर पठनीयता चुन रहा था, लेकिन मैंने अपना जवाब बदल दिया है
कॉस्ट्रोम्स

9

विजुअल बेसिक + एक्सेल, 618 137 बाइट्स

बस यह देखने के लिए उत्सुक हैं कि यह कैसे गोल्फ हो सकता है।

EDIT: @Neil और @JimmyJazzx की बदौलत क्यूरियोसिटी को दरकिनार कर दिया गया, 618 बाइट्स 137 बाइट्स से नीचे गिर गईं

Sub a(): Columns("A:C").ColumnWidth = 26: Range("A1:A13").Interior.Color = RGB(0, 85, 164): Range("C1:C13").Interior.Color = RGB(239, 65, 53): End Sub

एक्सेल का झंडा


1
स्थूल रूप से अक्षम कोड में मैक्रो परिणाम रिकॉर्ड करना। कोशिश करो Range("A1:C13").Interior.ColorIndex = 5और Range("G1:I13").Interior.ColorIndex = 3जो लगता है पर्याप्त है।
नील

2
क्षमा करें, वह Excel 2003 था, और मैं ActiveWorkbook.Colorsसटीक RGB मान निर्दिष्ट करने के लिए शामिल करना भूल गया । एक्सेल 2007 में अतिरिक्त रंग विकल्प हैं, लेकिन मैं उन्हें बंद नहीं जानता।
नील

1
मुझे कुछ क्विक चेंजेस के साथ 137 बाइट्स मिलते हैं। मुझे लगता है कि आप इसे और कम कर सकते हैं लेकिन यह आसान बदलाव है। Sub a():Columns("A:C").ColumnWidth=26:Range("A1:A13").Interior.Color=RGB(0,85,164):Range("C1:C13").Interior.Color=RGB(239,65,53):End Sub
JimmyJazzx

मुझे Sub a:Columns("A:C").ColumnWidth=26:Range("A1:A13").Interior.Color=RGB(0,85,164):Range("C1:C13").Interior.Color=RGB(239,65,53):End Sub
जोए

9

सीएसएस, 102 110 111 114 बाइट्स

*{background:linear-gradient(90deg,#0055a4 33%,#fff 33%,#fff 66%,#ef4135 66%) 0 0/78px 52px no-repeat


1
* *{background:linear-gradient(90deg,#0055a4,#0055a4 33%,#fff 33%,#fff 66%,#ef4135 66%) 0 0/78px 52px no-repeat}- एक बाइट छोटी
user2428118

1
वास्तव में एक एकल * पर्याप्त है :) धन्यवाद!
थॉमस एस्केमैन

1
+1; अनुगामी को हटाकर आप एक और बाइट बचा सकते हैं }
निवसवर्नामेयर

1
आप पहले रंग को हटा सकते हैं, आप 8 बाइट्स बचा सकते हैं।
अवशी

आप के 66%साथ पिछले बदल सकते हैं 0
Mr_Green


8

iKe , 43 बाइट्स

,(0 0;"|"\"#0055A4|#FFF|#EF4135";52#,&3#26)

यह एक "कच्चे टपल" आईके कार्यक्रम का एक उदाहरण है- यह सिर्फ एक उत्पत्ति ( 0 0), एक पैलेट ( 3 7#"#0055A4#FFFFFF#EF4135") और एक बिटमैप ( +52#'&3#26) का वर्णन है । आपको किसी फ़ंक्शन में इस तरह के विवरण को लपेटने या विचारों को संदर्भ का उपयोग करने की आवश्यकता है यदि आप इसे चेतन करना चाहते हैं।

पैलेट सीएसएस रंगों की एक बहुत ही सरल तरीका है, कल्पना के हेक्स समकक्ष।

  3 7#"#0055A4#FFFFFF#EF4135"
("#0055A4"
 "#FFFFFF"
 "#EF4135")

यदि रंग की आवश्यकताएं कम कठोर थीं, तो हम iKe के अंतर्निहित पैलेट में से एक का उपयोग कर सकते हैं और वर्णों की एक बड़ी संख्या को बचा सकते हैं:

windows@7 0 4

झंडा

इसे अपने ब्राउज़र में आज़माएँ ।

संपादित करें:

#FFFसफेद पट्टी के लिए एक छोटी सीएसएस रंग का उपयोग करके एक बाइट को बचाया :

,(0 0;3 7#"#0055A4#FFFFFF#EF4135";+52#'&3#26)
,(0 0;"|"\"#0055A4|#FFF|#EF4135";+52#'&3#26)

अगर किसी और को आईके के साथ खेलने में दिलचस्पी है, तो गीथूब रेपो पर एक मैनुअल है । यहाँ एक और समस्या है जिसका मैंने iKe उपयोग करके हल किया है।

2 संपादित करें:

बिटमैप के निर्माण के लिए एक आसान तरीका के साथ एक बाइट को बचाया:

+52#'&3#26
52#,&3#26

ओपी में मेरे सवाल का जवाब नहीं दिया गया है, लेकिन रिकॉर्ड के लिए यदि अधिक लचीले रंग की आवश्यकताओं की अनुमति है, तो यह प्रोग्राम विंडोज 3.1 पैलेट का उपयोग करके 30 बाइट्स होगा:

,(0 0;windows@7 0 4;52#,&3#26)

flag2

चूंकि यह समस्या पोस्ट की गई थी, iKe ने एक सुविधा प्राप्त की है जो स्वचालित रूप से एक स्थिति के बिना तैयार किए गए बनावट को केंद्र में रखता है, जो एक और 3 बाइट्स को बचा सकता है, लेकिन यह नियमों के खिलाफ होगा:

,(;windows@7 0 4;52#,&3#26)

7

ऑक्टेव, 77 76 बाइट्स

s(98,49)=0;imshow(cat(3,[s w=s+255 w-18],[s+35 w s+41],[s+149 w s+57])/255);

छवि प्रदर्शित करता है:

यहाँ छवि विवरण दर्ज करें


7

प्रसंस्करण, 100 बाइट्स

size(78,52);background(255);noStroke();fill(#0055A4);rect(0,0,26,52);fill(#EF4135);rect(52,0,26,52);

इसे प्रदर्शित करता है: फ्रांस

(भोला समाधान मेरे पहले वाले से छोटा है।)


मुझे लगता है कि प्रोसेसिंग के ड्रॉइंग कमांड पिक्सेल को आगे बढ़ाने के लिए यहां आ सकते हैं:size(78,52);noStroke();int[]p={0xFF0055A4,255,0xFFEF4135};for(int c:p){translate(26,0);fill(c);rect(0,0,-26,52);}
JohnE

@ जॉन लो, हाँ, मैंने अभी देखा है।
जियोकॉवेल

@ जॉन भी मेरा सुपर बेसिक सॉल्यूशन आपसे छोटा है!
1

हाहा- ऐसा लग रहा है जैसे हम दोनों इसे पूरा कर चुके हैं
जॉनी

कैसे पैमाने के निर्देशों का दुरुपयोग करने के बारे में? यह स्केचपैड.सीसी पर काम करता है लेकिन प्रोसेसिंग 3 में टूट सकता है:size(78,52);scale(26,52);fill(#EF4135);stroke(#0055A4);rect(0,-1,0,2);stroke(255);rect(1,-1,3,3);
जॉनी

7

रूबी, 56 47 45 बाइट्स

ASCII

$><<"\e[34z\e[37z\e[31z\n".gsub(?z,?m*27)*52

हां, यह मेरी तुलना में बेहतर है। मध्य पट्टी को छोड़कर सफेद होने की आवश्यकता है।
आईनोटमनेयार्ड

@iamnotmaynard ट्रू, फिक्स्ड। धन्यवाद!
पीटर लेनकेफी

7

PHP, 70 बाइट्स

0000000: 424d 0000 0000 0000 0000 2300 0000 0c00  BM........#.....
0000010: 0000 2001 c000 0100 0800 a455 00ff ffff  .. ........U....
0000020: 3541 ef3c 3f66 6f72 283b 3665 343e 2469  5A.<?for(;6e4>$i
0000030: 3b29 6563 686f 2063 6872 2824 692b 2b2f  ;)echo chr($i++/
0000040: 3936 2533 293b                           96%3);

ऊपर एक हेक्सडंप है जिसे उलटा किया जा सकता है xxd -r। वैकल्पिक रूप से, यह निम्नलिखित PHP स्क्रिप्ट के साथ भी उत्पन्न हो सकता है:

<?=hex2bin('424d0000000000000000230000000c0000002001c00001000800a45500ffffff3541ef3c3f666f72283b3665343e24693b296563686f206368722824692b2b2f39362533293b');

मैं डिफ़ॉल्ट सेटिंग्स मान लेता हूं, क्योंकि वे बिना .ini के हैं (आप -nविकल्प के साथ अपने स्थानीय .ini को अक्षम कर सकते हैं )। एक .bmp छवि (288 x 192) का उत्पादन करता है, जिसे एक फ़ाइल में डाला जाना चाहिए। यह बाइट काउंट को प्रभावित किए बिना इसे बड़ा कर सकता है।


नमूना उपयोग

$ xxd -r in.hex > france.php
$ php -n france.php > out.bmp
$ out.bmp

उत्पादन

फ्रेंच झंडा


ये रंग सही नहीं लगते हैं। क्या वे प्रश्न में निर्दिष्ट RGB मान का उपयोग करते हैं?
दरवाज़े

@Doorknob वे करते हैं। बाइट 26 से शुरू, एक तीन मूल्य रंग पैलेट को परिभाषित किया गया है (bgr): A45500, FFFFFF, 3541EF।
प्रिमो

6

ShaderToy (GLSL), 147 बाइट्स

void mainImage(out vec4 o,vec2 i){float x=i.x/iResolution.x*3.0;vec3 w=vec3(255,255,255);o=vec4((x<1.0?vec3(0,85,164):x<2.0?w:vec3(239,65,53))/w,1);}

इसे यहाँ देखें

विशेष रूप से रोमांचक नहीं है। मुझे यकीन है कि इसे और अधिक गोल्फ करने के तरीके हैं; घर पहुँचते ही दरार डालूँगा।


3
लिंक shadertoy.com/error पर पुनर्निर्देशित करता है : /
क्वेंटिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.