ফ্রান্সের জাতীয় পতাকা আঁকুন


106

অন্যান্য অনেক পতাকা চ্যালেঞ্জ পোস্ট কিন্তু এক হয়েছে জাতীয় পতাকা নিয়ে ফ্রান্সএই সপ্তাহটি একটি উপযুক্ত সময়ের মতো মনে হচ্ছে।

সম্ভাব্য কয়েকটি বাইটে এই পতাকাটি তৈরি করুন:

ফরাসি পতাকা

  • চিত্রটি অবশ্যই কমপক্ষে 78 পিক্সেল প্রশস্ত এবং 52 পিক্সেল লম্বা আকারের সাথে 3: 2 অনুপাতের হতে হবে।
  • প্রতিটি স্ট্রাইপ প্রস্থের এক তৃতীয়াংশ নেয়।
  • : বাম থেকে ডান দিকে ডোরা রং আরজিবি হয় (0, 85, 164), (255, 255, 255), (239, 65, 53)
  • ছবিটি কোনও ফাইলে সংরক্ষণ করা যায় বা কোনও সাধারণ চিত্র ফাইল ফর্ম্যাটে STDOUT এ কাঁচা পাইপ করা যায়, বা এটি প্রদর্শিত হতে পারে।
  • বিকল্পভাবে, কমপক্ষে characters 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
এই আরজিবি মানগুলি আপনার চিত্রের সাথে মেলে না। : থেকে আমি কি দেখতে, আপনি আরজিবি পেয়েছেন (0, 35, 149), (255, 255, 255), (237, 41, 57)
বেকার 0

8
নির্দিষ্ট প্যালেটটিকে সংক্ষিপ্তভাবে সংরক্ষণ করা বেশিরভাগ ভাষায় সম্ভবত এই সমস্যার সবচেয়ে জটিল অংশ। এটি দেওয়া হয়েছে, এটি স্ট্যান্ডার্ড প্যালেট সহ এএনএসআই আউটপুটকে অনুমতি দেওয়ার জন্য গ্রাফিকাল সমাধানগুলিকে বরং অন্যায় বলে মনে হচ্ছে। খাঁটি (0, 0, 255) / (255, 255, 255) / (255, 0 0) খেলার ক্ষেত্র সমতল করতে গ্রাফিকাল সমাধানগুলিকে অনুমতি দিচ্ছেন না কেন?
জন

15
প্রতিটি স্ট্রাইপ প্রস্থের এক তৃতীয়াংশ নেয়। নেভাল বৈকল্পিকটি আরও আকর্ষণীয় হতে পারে: ১ May৫৫ সালের ১ May ই মে তারিখের একটি বিধি দ্বারা, নৌবাহিনীটি ৩০:৩৩:77 অনুপাত ব্যবহার করে ফিরে গিয়েছিল, যেহেতু পতাকাটি উল্টানো থেকে অংশটি আরও দূরে পরিণত করে হালিয়ার্ড আরও ছোট বলে মনে হচ্ছে
বেন জ্যাকসন

34
echo 🇫🇷যথেষ্ট বড় নয়
ডিজিটাল ট্রমা

5
@ জন আমি সম্মত রঙ সম্পর্কিত নিয়মগুলি ASCII- শিল্প সমাধানগুলি একটি বিশাল সুবিধা দেয়। তারা যে ভাষাগুলি স্বেচ্ছাসেবী রঙ ব্যবহার করতে পারে এবং যেগুলি বেশিরভাগ শীতল ভাষায় স্বেচ্ছামূলক রঙগুলি করতে পারে না তাকে অযোগ্য ঘোষণা করে এমন ভাষাগুলির জন্য চ্যালেঞ্জকে আরও "কঠিন" করে না (কেবলমাত্র বাইটগুলি যুক্ত করে) don't
একটি স্প্যাগেটো

উত্তর:


38

সিজেম, 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*

কিভাবে এটা কাজ করে

উভয় প্রোগ্রাম, আমরা ANSI পালাবার ক্রম ব্যবহার \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 দিয়েছিলাম। লুসিডা কনসোল 9 পিটির এই মাত্রাগুলি (এক্সটার্মের জন্য ডিফল্ট ফন্ট) নিকটতমটি 3: 2 দিয়েছে gave
মেগো

আপনি 'চমত্কার' জন্য একটি পুরো ব্লক ব্যবহার করতে পারেন
ম্যাথু রোহ

75

খাঁটি বাশ (ওএসএক্সে), 84

ডিফল্ট ওএসএক্স টার্মিনাল পুরো রঙের ইমোজিগুলি সমর্থন করে। নিশ্চিত না যে এটি পাঠ্য বা গ্রাফিকাল আউটপুট হিসাবে গণনা করা হয়েছে।

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

আউটপুট দেখে মনে হচ্ছে:

এখানে চিত্র বর্ণনা লিখুন


বিকল্পভাবে:

OSX ইউটিলিটিগুলি সহ ব্যাশ করুন, 56

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

dcঅভিব্যক্তি:

  • এটি গণনা করে 3^26-1এবং তার্নে মুদ্রণ করে22222222222222222222222222
  • এটি 2 দ্বারা ভাগ করে, তার পরে গুণিত করে 3^26। এই তিনটি আউটপুট1111111111111111111111111100000000000000000000000000

trতারপরে 210 টি অক্ষর অনুবাদ করে 🔵⚪️🔴 yesঅনির্দিষ্টকালের জন্য এই লাইন আউটপুট। sed 26q26 লাইনে আউটপুট থামান।


51
একটি টার্মিনাল যা ইমোজিদের সমর্থন করে। কি দারুন.
rr-

6
প্রথম সমাধানটি সঠিক আরজিবি মানগুলি ব্যবহার করে না বা এটি স্ট্যান্ডার্ড এএনএসআই রঙগুলি ব্যবহার করে না, তাই না?
ডুরকনব

@ ডুরকনব আপনি অবশ্যই ঠিক বলেছেন - কোনোটাই সমাধান হয় না - সুতরাং এই উত্তরটি লাইনকে ছাড়িয়ে যেতে পারে। আমি ওপিকে স্পষ্টতার জন্য জিজ্ঞাসা করেছি
ডিজিটাল ট্রমা

3
এটি কেবল ইউনিকোড।
ভূগর্ভস্থমোরাইল

1
@ ধীরে ধীরে আমি এই উত্তরটি এত জনপ্রিয় হওয়ার প্রত্যাশা করছিলাম না, বিশেষত এটির বৈধতা সম্পর্কে প্রশ্ন রয়েছে । আপনি এটি বৈধ বলে মনে করেন কিনা সে সম্পর্কে আপনি কি ইয়ে বা না দিতে পারেন? ধন্যবাদ!
ডিজিটাল ট্রমা

51

দেশমস, 30 12 বাইট

3x>10
3x<-10

এটি অনলাইনে চেষ্টা করুন।

আমি এটি পুরোপুরি নিশ্চিত নই যে এটি বৈধ কিনা, দয়া করে কোনও সমস্যা আছে কিনা তা আমাকে জানান।


3
@ সিও'বিʀɪᴇɴ ডিফল্ট রংগুলি ক্রমে লাল এবং নীল (আমি বিশ্বাস করি) তাই সেগুলি সেট করার দরকার নেই।
একটি স্প্যাগেটো

7
); @ CᴏɴᴏʀO'Bʀɪᴇɴ তারপর এটি একটি র্যান্ডম পতাকা জেনারেটর এর
DanTheMan

3
@ CᴏɴᴏʀO'Bʀɪᴇɴ এগুলি আমার পক্ষে এলোমেলো নয় - দুটি অসমত্বকে ম্যানুয়ালি ইনপুট করা ক্রমাগত আমাকে লাল করে তুলছে, তারপরে নীল।
মেগো

1
এটা অদ্ভুত. আমি পাশাপাশি লাল এবং নীল হয়ে যাচ্ছি।
lirtosiast

2
আমি মনে করি না যে এটি ... বা এটি অনুপাতের অনুপাতটি যথাযথভাবে খাপ খায় না।
ডুরকনব

51

পাইথন 2, 47 বাইট

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

অপ্রিন্টেবলগুলি ধারণ করে - এখানে একটি হ্যাক্সডাম্প রয়েছে (এর সাথে বিপরীতমুখী 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 এ রঙিন অক্ষরগুলি মুদ্রণের জন্য এএনএসআই পলায়নের কোডগুলি ব্যবহার করে - আমি ফ্রান্সের জন্য "এফ" বেছে নিয়েছি। কোনও অনলাইন লিঙ্ক নেই কারণ আইডোন আউটপুটে এএনএসআই এস্কেপ কোডগুলি সমর্থন করে না।

কিছু দুর্দান্ত টিপসের জন্য ডেনিস এবং এক্সনরকে ধন্যবাদ।

এক্সটার্ম থেকে স্ক্রিনশট:

পতাকা


1
আপনি সেখানে একটি অতিরিক্ত জায়গা পেয়েছেন। in [0]->in[0]
mbomb007

2
1. আপনি এর পরিবর্তে প্রকৃত ESC বাইট ব্যবহার করতে পারেন \x1b। ২. বোল্ডিং প্রয়োজনীয় বলে মনে হচ্ছে না। ৩. এটি এএনএসআই শিল্পের ক্ষেত্রেও প্রযোজ্য কিনা তা আমি নিশ্চিত নই, তবে প্রশ্নটি 3: 2 অনুপাতের আদেশ দেয় বলে মনে হচ্ছে।
ডেনিস

এটা তোলে ফর্ম্যাটিং সহ পরামিতি সাব খাটো আছে: print("\x1b[3%s;1mF"*78+"\n")%((4,)*26+(7,)*26+(1,)*26)*30
xnor

16
প্রেস এফ শ্রদ্ধা জানাতে
Riking

4
চরিত্র সামান্য সুন্দর দেখায়, যেমন print("\x1b[3%s;1m█"*78+"\n")%((4,)*26+(7,)*26+(1,)*26)*30
ali_m

44

এইচটিএমএল / এসভিজি, 76 বাইট 87 88 121 122 149

27 বাইট সংরক্ষণ করা হয়েছে @ অন্তর্ভুক্তকারীর নাম ধন্যবাদ

@ জোয়াকে ধন্যবাদ 9 বাইট সংরক্ষণ করুন

সংরক্ষিত 1 বাইট @ সানচিজিজকে ধন্যবাদ

@ নীলকে ধন্যবাদ 1 বাইট সংরক্ষণ করুন

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

প্রচুর এইচটিএমএল সিনট্যাক্স অপব্যবহার ব্যবহার করে এটি বেশ সংক্ষিপ্ত হতে পারে।


আউটপুট এর স্ক্রিনশট:

ফ্রান্স পতাকা আউটপুট


বা এটি ব্যবহার করে দেখুন (আপনার ব্রাউজারটি এসভিজি সমর্থন করে তা নিশ্চিত করুন):

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


3
আমি আপনাকে সিএসএস দিয়ে মারতে চেষ্টা করেছি এবং এখন আমি আপনার এসভিজি গল্ফ করেছি যে এটি আমার সিএসএস সমাধানের চেয়েও ছোট। : ডি এটি সবচেয়ে স্বল্পতম আমি সাফারি, ক্রোম এবং ফায়ারফক্সে কাজ করতে পারি, এটি 122 বাইট দীর্ঘ:<svg><rect width=78 height=52 fill="#ef4135"/><rect width=52 height=52 fill="#fff"/><rect width=26 height=52 fill=#0055a4>
সন্নিবেশকের নাম এখানে

1
ধন্যবাদ @ অন্তর্ভুক্তকারীর নাম এখানে ধন্যবাদ, এটি 27 বাইট সংরক্ষণ করেছে! আমি এটিকে আরও অবাক করে
দিয়েছি 88৮

3
আমার জন্য, fill=#0055a4 />কাজ করে খুব (কোন "), একটি পুরো বাইট সংরক্ষণ।
সানচাইজস

3
@ একটি সম্পূর্ণ বাইট সংশ্লেষ? o_O বাহ : ডি
বিকাশকারী

4
@ ডেডাব্লবার্মডব্লিউ আসলে, আপনি যখন ভাববেন তখন আধ বাইট সংরক্ষণ করা আরও চিত্তাকর্ষক হবে।
Sanchises

29

ব্রেইনফাক 15 , 153 বাইট

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

এএনএসআই রঙ কোড সহ চিত্রটি আউটপুট করে। আমি মেগোর মতো 30 টি উচ্চতা বেছে নিয়েছি ।

২০০৩ থেকে এএসএল্যাংস পৃষ্ঠায় লিঙ্ক করা রেফারেন্স প্রয়োগটি নিখোঁজ হয়েছে। আমার দ্বারা তৈরি এই দোভাষীটি ব্যবহার করে আপনি এটি চালাতে পারেন, যা ইএসল্যাংস পৃষ্ঠা থেকে সমস্ত কিছু সমর্থন করে।

ব্রেইনফাক, 258 বাইট

এটি মূলত একই জিনিস, তবে কেবল পুরানো ব্রেইনফাকের মধ্যে।

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

অথবা, যদি আপনি ওও কোডে এটিকে পছন্দ করেন (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"

(উঘ, রঙিন প্রয়োজনীয়তার কারণে +17 অক্ষর আমি আগে লক্ষ্য করি নি ...)

aনেটপবিএম ফর্ম্যাটে ফাইলের আউটপুট :

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"
ডিজিটাল ট্রমা

@ ডিজিটালট্রামা ধন্যবাদ! এটি 4 টি অক্ষর সাশ্রয় করে এবং ত্রুটি সহ প্রস্থান করে না। (এছাড়াও, আমি জানতাম না করে ImageMagick / থেকে পড়তে stdin লিখতে পারে।)
Doorknob

আপনি এর -scaleপরিবর্তে ব্যবহার করতে পারেন -sample; এছাড়াও, ব্যাকস্ল্যাশটি প্রয়োজনীয় বলে মনে হচ্ছে না
aditsu

25

LaTeX, 139 বাইট

21 বাইট সংরক্ষণ করার জন্য @ ডাব্লুচারগিনকে ধন্যবাদ।

\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 পৃষ্ঠায় নিম্নলিখিত 12 সেমি * 8 সেমি চিত্রটি মুদ্রণ করে:

এখানে চিত্র বর্ণনা লিখুন

নোট করুন যে পৃষ্ঠার নীচে "পৃষ্ঠা 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!- এটি হচ্ছে গ্রুপিংয়ের জন্য
ব্রেসগুলির

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
এক সেকেন্ডের জন্য, আমি ভেবেছিলাম পিএনজি স্পেসিফিকেশনকে আমি গুরুতরভাবে ভুল বুঝেছি।
primo

1
save it as an image o.png, কিন্তু কোথাও ".png" নেই?
Rev

1
@ এসিডশাউট আপনি প্রোগ্রামটিকে কীভাবে কল করবেন? আপনি যদি ব্যবহার করেন python3 pyth.py code.pythতবে আপনি এটি একই ডিরেক্টরিতে এটি পেতে পারেন।
জাকুবে

20

এইচটিএমএল (কুইর্কস মোড), 68 বাইট

পতাকাটি রেন্ডার করতে এটি quirks মোড ব্যবহার করে।

এইচটিএমএলটি খুব অবৈধ, তবে এটি স্টক অ্যান্ড্রয়েড 4..৪.২ ব্রাউজারে এবং ফায়ারফক্স ৪২.০ (উইন্ডোজ x x64 এ) এ কাজ করে।

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

পতাকাটি সঠিক আকার এবং প্রমিত লাল এবং নীল রঙের সাথে রেন্ডার করা হয়। সমস্ত ওয়েবপৃষ্ঠাগুলি একটি স্ট্যান্ডার্ড সাদা ব্যাকগ্রাউন্ড দিয়ে শুরু হয়।



বিকল্প হিসাবে:

একটি পুরোপুরি বৈধ এইচটিএমএল 5 সংস্করণ (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.omotator.nu/

ফলাফলের মুদ্রণ স্ক্রিন:

বৈধতা ফলাফল


1
তুমি কি নিশ্চিত? যখন কেবলমাত্র এই লাইনের সাথে আমার একটি HTML ফাইল থাকে, এটি ফায়ারফক্স, ক্রোম এবং সাফারিতে কাজ করে না in যদি সেই লাইনের পরে যদি ফাইলটিতে অন্যান্য এইচটিএমএল-উপাদান থাকে তবে এটি আমার পক্ষে কাজ করে। তাহলে হয়ত আপনি পেছন ফেলে দিতে পারবেন না >?
insertusernamehere

1
"পুরোপুরি বৈধ"? এটি এমনটি হওয়া উচিত style="..."যা আপনি দ্বিতীয় উদাহরণে যাচ্ছেন।
mbomb007

3
@ mbomb007 আমি যা যাচ্ছি তা হ'ল ক্ষুদ্রতম বৈধ এইচটিএমএল কোড তৈরি করা। এটি অফিসিয়াল ভ্যালিডেটরের সাথে বৈধতা দেয়, সুতরাং এটি পুরোপুরি বৈধ এইচটিএমএল। বিশ্বাস না হলে আপনি নিজে চেষ্টা করে দেখতে পারেন।
ইসমাইল মিগুয়েল

1
@ mbomb007 এছাড়াও, নিখোঁজ উদ্ধৃতিগুলি সবচেয়ে ছোট সমস্যা: এখানে নেই <html>, নেই <head>, নেই <body>, না </tr>, নেই </td>এবং সমস্ত অনুপস্থিত ট্যাগ বন্ধ করে দেওয়া হচ্ছে না।
ইসমাইল মিগুয়েল

1
আপনি এখানে ছিলেন ঠিক আছে। এটি অ্যান্ড্রয়েডেও বগিং ছিল। আমি এটি জেসফিডেলে পরীক্ষা করেছিলাম। অ্যাক্সেস করার সময় 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 পর্যন্ত একটি ডিফল্ট স্ক্রিন ধরেও নিতে পারেন I'm আমি এটির বৈধতা সম্পর্কেও নিশ্চিত নই, যেহেতু লাল এবং নীল অঞ্চলগুলি কেবল অর্ধ ছায়াযুক্ত।
lirtosiast

@ থমাসকওয়া কেন আমি কেবল ইয়ামিন এবং ইয়াম্যাক্স ব্যবহার করি না তা দেখানোর জন্য আমি আমার পোস্টটি সম্পাদনা করেছি। আমি বুঝতে পারিনি যে আমি একটি ডিফল্ট স্ক্রিন ধরে নিতে পারি, তবে আপনি সেই ডিফল্ট স্ক্রিনটি কী তা সম্পর্কে পরিষ্কার হন না। তুমি কি পরিষ্কার করে বলতে পারো? "অর্ধ-ছায়াময়" জিনিস সম্পর্কে, এটি ঠিক তেমনিভাবে টিআই-বেসিক শেডগুলির জিনিসগুলি, যদি এটি অবৈধ হয় তবে আমি তাৎক্ষণিকভাবে এটিকে পরিবর্তন করব।
DanTheMan

1
একটি ডিফল্ট স্ক্রিন হ'ল ইয়মিন = এক্সমিন = -10, ইয়াম্যাক্স = এক্সম্যাক্স = 10। ক্যালকুলেটরটি সেই উইন্ডো সেটিংস এবং অ্যাক্সেসঅন ইত্যাদি দ্বারা শুরু হয়, যাতে আপনি সেগুলি ধরে নিতে পারেন।
lirtosiast

1
@ ডুরকনব আমি যতদূর জানি, জাদুবিদ্যার অবলম্বন না করে এটি করা অসম্ভব।
DanTheMan

17

ffmpeg, 110 113 116 117 119 108 100 বাইট

এফএফপ্লে, 100 বাইট ব্যবহার করে প্রদর্শন করুন:

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

ফাইল এফএমপিজিগ, 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: মানগুলি একই হওয়া উচিত।
লোগান

আমি জানি. যথেষ্ট বিরক্ত করা হয়নি। এখনই করবে।
জ্ঞান

# Ff কাজ করে?
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এলিমেন্টের সাথে কাজ করে ।

সম্পাদনাগুলি

  • সংরক্ষিত 16 বাইট সরিয়ে display:block;এবং কিছু ;
  • সংরক্ষিত 1 বাইট , চিহ্ন মুছে }

6
যদিও প্রযুক্তিগতভাবে সিএসএস আমাদের সংজ্ঞা অনুসারে একটি প্রোগ্রামিং ভাষা নয়।
কনর ও'ব্রায়েন

10
@ CᴏɴᴏʀO'Bʀɪᴇɴ আমি জানি - শুধু বীট করতে চেয়েছিলেন করা SVG
insertusernamehere

4
@ CᴏɴᴏʀO'Bʀɪᴇɴ ঠিক আছে, এটি কোনও বৈধ উত্তর নয়।
মেগো

2
@ CᴏɴᴏʀO'Bʀɪᴇɴ এটি CSS একটি SASS ফাইল হিসাবে সংরক্ষণ করা হয়েছিল, যেহেতু SASS একটি স্ক্রিপ্টিং ভাষা এটি একটি বৈধ উত্তর হতে পারে?
fcalderan

6
হ্যাঁ, নিয়মিত সিএসএস একটি বৈধ 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 বাইট প্রতিস্থাপন 2*i*26সঙ্গে i*52Cᴏɴᴏʀ O'Bʀɪᴇɴ ধন্যবাদ ।
  • সংরক্ষিত 4 বাইট refactoring দ্বারা for-loop। ETH প্রোডাকশনস ধন্যবাদ ।
  • সংরক্ষিত 2 বাইট ব্যবহার করে with-statement। ধন্যবাদ ডেন্ড্রোবিয়ামকে
  • সংরক্ষিত 2 বাইট হ্রাস মধ্যে বৃদ্ধি চালু করার মাধ্যমে। ধন্যবাদ শন এইচ
  • সংরক্ষিত 3 বাইট প্রতিস্থাপন fillStyle=["#0055a4","#ef4135"][i]সঙ্গে i?"#ef4135":"#0055a4"

3
2*i*26হতে পারে 52*i, না?
কনার ও'ব্রায়েন

7
@ CᴏɴᴏʀO'Bʀɪᴇɴ অবশ্যই এটি পারে। ধন্যবাদ। এটা আমার বিছানার সময় পেরিয়ে গেছে।
insertusernamehere

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ক্যানভাস ).getContext2 ডি;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: 2 ট্রায়োর পরিবর্তে একক বর্ণের আয়তক্ষেত্রের অনুপাত করতে 2: 3 রয়েছে।
ফ্যাটালাইজ করুন

প্লট করার উইন্ডোর আকার পরিবর্তন করে অনুপাতটি ম্যানুয়ালি সমন্বয় করা যেতে পারে।
ফ্লোডেল

3
যোগ্যতা অর্জনের জন্য, আপনার প্রবেশের 'বাক্সের বাইরে' কাজ করা উচিত। অন্যথায়, যে কেউ 6 পিক্সেল সমাধান পোস্ট করতে পারেন এবং বলতে পারেন 'আপনি ম্যানুয়ালি জুম ইন করতে পারেন'।
সানচিইস

4
আপনি 'অক্ষ' বলুন, আমি বলি 'পতাকা মেরু'।

2
@ সানচাইজস: আমি ফরাসি এবং আমি বলি এফ ** কে। Liberté!
ফ্লোডেল

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]। লাল দেখতে যথেষ্ট কাছাকাছি।
ডেভিডসি

@ ডেভিডকারারহর মেহ, যেহেতু প্রশ্নটি একটি নির্দিষ্ট আরজিবি মান নির্দিষ্ট করে, যেটি সঠিকভাবে ব্যবহার করা উচিত।
মার্টিন ইন্ডার

আমার প্রধান সুপারিশটি ছিল তিনটি নয়, দুটি আয়তক্ষেত্র আঁকুন। তবে আপনি রেড সম্পর্কে প্রযুক্তিগতভাবে সঠিক।
ডেভিডসি

বারের চারপাশের সীমানা কী এই সমাধানটিকে অকার্যকর করবে না?
LegionMammal978

11

জাভাস্ক্রিপ্ট (ES6) 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) ব্যবহার করতে পারেন । এটি দ্বিতীয় পয়েন্ট, নীচ থেকে গণনা করা। এটি অনুমানের মধ্যেই রয়েছে।
ইসমাইল মিগুয়েল

@ ডোমহাস্টিংস দুর্দান্ত টিপস, জবরদস্তির চতুর ব্যবহার। ধন্যবাদ!
জর্জ রিথ

1
@ সিসেরেক এটির পাঠ্যটি কনসোলে ... আপনার কনসোলের লাইন হাইটের উপরে আমার কোনও নিয়ন্ত্রণ নেই। এটি 52 টি প্রশস্ত 52 লম্বা।
জর্জ রিথ

10

pb , 68 বাইট

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

বাহ, একটি চ্যালেঞ্জ যে pb আসলে খুব দারুণ! সেগুলি খুব কম এবং অনেক দূরবর্তী।

আমি যখন pb এর জন্য স্পেক লিখছিলাম, আমি বেশিরভাগ রসিক হিসাবে রঙিন আউটপুট অন্তর্ভুক্ত করি। ভাষাটির নামকরণ হয়েছিল একটি "পেইন্ট ব্রাশ", কেন এটি রঙ করবে না ? উদাহরণস্বরূপ প্রোগ্রামগুলি বাদে, আমি এটি দ্বিতীয়বার ব্যবহার করেছি। এটি এএনএসআই কোডগুলি প্রয়োগ করা হয় যেমন প্রশ্ন প্রয়োজন।

আমি আউটপুট করতে চরিত্র হিসাবে 'এম' ব্যবহার করেছি কারণ এটি মোটামুটি ঘন।

আউটপুট:

আমি স্ক্রিনশটটি উল্লম্বভাবে এর উচ্চতার দুই তৃতীয়াংশ আকারে পরিবর্তন করেছি কারণ অক্ষর বর্গক্ষেত্র নয়। আউটপুট 78 বাই 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 পাবেন।
মেগো

@ মেগো হ্যাঁ, তবে এটি অনুমোদিত কিনা তা আমি নিশ্চিত নই।
আন্ডারগ্রাউন্ডোমোরিয়েল

ডিফল্ট ফন্টে xterm এ ফলাফল আউটপুট নির্দিষ্ট মাত্রাগুলির সাথে মেলে।
মেগো

যদিও "অক্ষর" ব্যতীত অন্য কোনও ক্ষেত্রে কনসোল আউটপুটটির আকার পরিমাপ করা আমি অদ্ভুত বোধ করি।
আন্ডারগ্রাউন্ডোমোনাইল

1
আপনার অক্ষরগুলি যখন প্রশস্ত হয় তত লম্বা হয় তবে তারা খুব ভাল পিক্সেলের জন্য তৈরি করে না।
মেগো

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"ট্রুয়েকারর" অব্যাহতি ক্রমটিকে সমর্থন করে ।
  • টার্মিনালটি এক্সটারম নয়, তবে এক্সটারমের উপরের প্রয়োগটি কিছুটা ভুল রঙ তৈরি করবে।
  • টার্মিনালটি NUL অক্ষরকে সম্পূর্ণ উপেক্ষা করে।

আপনার টার্মিনালের পটভূমি কালো হলে এটি আরও সুন্দর দেখায়।

পতাকার উচ্চতায় পরিবর্তন করতে, প্রোগ্রামটিতে কমান্ড লাইন আর্গুমেন্টগুলি পাস করুন। প্রতিটি আর্গুমেন্ট পাস করার জন্য, পতাকাটি এক লাইন খাটো হয়ে যায়। এটি কোনও বাগ নয়, এটি একটি বৈশিষ্ট্য!

আউটপুট:

এখানে চিত্র বর্ণনা লিখুন


এটি gcc(সংস্করণ 5.1.1) দিয়ে সংকলন করতে সমস্যা হয়েছিল । সংকলনের জন্য কোনও নির্দিষ্ট পতাকা দরকার? "এসি: 1: 10: সতর্কতা: আইএসও সি 99 এর জন্য ম্যাক্রো নাম # ডিফাইন সি পরে সাদা স্থান প্রয়োজন" requires x1 বি [48; 2;% ডি;% ডি;% ডিএম "
স্টিভ

1
@ স্টিভ যে সতর্কতা আমাদের ত্রুটি?
ফান্টিনো

1
@ স্টিভ ঠিক আবার এটি পরীক্ষা করেছেন, জিসিসি 5.2.1। কোন পতাকা নেই। 12 সতর্কতা উত্পাদিত হয়েছে তবে একটি কার্যকারী বাইনারি তৈরি করেছে।
ফান্টিনো

ক্ষমা প্রার্থনা - ভাল কাজ করে - সতর্কতা দ্বারা বিভ্রান্ত হয়ে পড়েছে (এবং কোডটি আমার মতো সি নবাগতের কাছে কোডটি বেশ ক্রিপ্টিক দেখায়)
স্টিভ

9

ম্যাটল্যাব, 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
ম্যাটল্যাবের কোন সংস্করণ? R2013a এ কাজ করে না কারণ [0,1] সীমাতে রঙের দশমিক সংখ্যা হওয়া দরকার।
টম কার্পেন্টার

1
নিম্নলিখিত লাইনটি fill(x,y,[0 85 164]/255,x+1,y,'w',x+2,y,[239 65 53]/255)আপনাকে 2 বাইট কাজ করে এবং সংরক্ষণ করে। :) অতিরিক্ত জিনিস মুদ্রণযোগ্য হওয়া এড়াতে আমি নিউলাইনগুলির পরিবর্তে আধা-কলোন ব্যবহার করব।
টম কার্পেন্টার

1
@ টমকার্পেন্টার আমি 0-1 রঙের স্কেলে ফাঁক করে দিয়েছি, যেহেতু আমাকে রঙ নির্দিষ্ট করতে হয়েছে কিছুক্ষণ হয়েছে। সেমিকোলন / নিউলাইনগুলি হিসাবে, আমি কনসোল রচনার চেয়ে পাঠযোগ্যতা বেছে
নিচ্ছিলাম

9

ভিজ্যুয়াল বেসিক + এক্সেল, 618 137 বাইট

এটি কীভাবে গল্ফ করা যায় তা দেখার জন্য আগ্রহী।

সম্পাদনা: কৌতূহল স্বাদ গ্রহণ করেছে, @ নীল এবং @ জিমি জ্যাজএক্সকে ধন্যবাদ, 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
দুঃখিত, এটি এক্সেল 2003 ছিল এবং আমি ActiveWorkbook.Colorsসঠিক আরজিবি মান উল্লেখ করতে ভুলে গেছি । এক্সেল 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
জিমি জাজজেক্স

আমি 135 পেয়েছি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}- এক বাইট সংক্ষিপ্ত
ব্যবহারকারী 2428118

1
আসলে একটি মাত্র * যথেষ্ট :) ধন্যবাদ!
থমাস ইসেমেন

1
+1 টি; আপনি পেছনটি অপসারণ করে অন্য একটি বাইট সংরক্ষণ করতে পারেন }
insertusernamehere

1
আপনি প্রথম রঙ মুছতে পারেন, আপনি 8 বাইট সংরক্ষণ করুন।
আওশি

আপনি সর্বশেষের 66%সাথে প্রতিস্থাপন করতে পারেন 0
মিঃগ্রিন


8

আইকে , 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")

রঙের প্রয়োজনীয়তাগুলি যদি কম কঠোর হয় তবে আমরা আইকে-র অন্তর্নির্মিত প্যালেটগুলির একটি ব্যবহার করতে পারি এবং যথেষ্ট সংখ্যক অক্ষর সংরক্ষণ করতে পারি:

windows@7 0 4

পতাকা

চেষ্টা করে দেখুন আপনার ব্রাউজারে

সম্পাদনা:

#FFFসাদা স্ট্রাইপের জন্য একটি ছোট সিএসএস রঙ ব্যবহার করে একটি বাইট সংরক্ষণ করা :

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

যদি অন্য কেউ Ike সঙ্গে বাজানো আগ্রহী, সেখানে একটি ম্যানুয়াল এর GitHub রেপোএখানে আরও একটি সমস্যা আছে আইকে ব্যবহার করে সমাধান করেছি।

সম্পাদনা 2:

বিটম্যাপটি তৈরির সহজ উপায় সহ একটি বাইট সংরক্ষণ করা:

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

ওপিতে আমার প্রশ্নের উত্তর দেওয়া হয়নি, তবে রেকর্ডের জন্য যদি আরও নমনীয় রঙের প্রয়োজনীয়তা অনুমোদিত হয় তবে উইন্ডোজ 3.1 প্যালেটটি ব্যবহার করে এই প্রোগ্রামটি 30 বাইট হবে:

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

flag2

এই সমস্যাটি পোস্ট হওয়ার পরে, আইকে একটি বৈশিষ্ট্য অর্জন করেছে যা কোনও অবস্থান ছাড়াই টেক্সচারগুলি স্বয়ংক্রিয়ভাবে কেন্দ্র করে, যা আরও 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);}
জন

@ জন লোল, হ্যাঁ আমি কেবল এটি লক্ষ্য করেছি।
জিওভেল

@ জোহনে এমনকি আমার সুপার বেসিক সমাধানটিও আপনার চেয়ে কম!
জিওভেল

হাহা - দেখে মনে হচ্ছে আমরা দুজনেই এটিকে জটিল করে
ফেলেছি

স্কেল নির্দেশাবলী অপব্যবহার সম্পর্কে? এটি স্কেচপ্যাড.সি.সি তে কাজ করে তবে প্রসেসিং 3:size(78,52);scale(26,52);fill(#EF4135);stroke(#0055A4);rect(0,-1,0,2);stroke(255);rect(1,-1,3,3);
JohnE


7

পিএইচপি, 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। বিকল্পভাবে, এটি নিম্নলিখিত পিএইচপি স্ক্রিপ্ট দিয়েও উত্পন্ন হতে পারে:

<?=hex2bin('424d0000000000000000230000000c0000002001c00001000800a45500ffffff3541ef3c3f666f72283b3665343e24693b296563686f206368722824692b2b2f39362533293b');

আমি ডিফল্ট সেটিংস ধরে নিয়েছি, কারণ এগুলি কোনও .ini ছাড়া হয় (আপনি বিকল্পের সাহায্যে স্থানীয় স্থানীয় অক্ষম করতে পারেন -n)। একটি .bmp চিত্র (288 x 192) উত্পাদন করে, যা কোনও ফাইলে পাইপ করা উচিত। এটি যতটা বড় আমি বাইট গণনাটিকে প্রভাবিত না করে এটি তৈরি করতে পারি।


নমুনা ব্যবহার

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

আউটপুট

ফরাসি পতাকা


এই রঙগুলি ঠিক দেখাচ্ছে না। তারা কি প্রশ্নে বর্ণিত আরজিবি মান ব্যবহার করে?
ডুরকনব

@ ডুরকনব তারা করেন। 26 বাইট থেকে শুরু করে একটি তিনটি মানের রঙ প্যালেট সংজ্ঞায়িত করা হয়েছে (বিজিআর): A45500, এফএফএফএফএফ, 3541EF।
primo

6

শ্যাডারটয় (জিএলএসএল), 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);}

এটি এখানে দেখুন

বিশেষভাবে উত্তেজনাপূর্ণ নয়। আমি নিশ্চিত এটি আরও গল্ফ করার উপায় আছে; বাসায় উঠলে আমি ফাটল ধরব।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.