বেলারুশ রাশন্যেক


19

আমরা ইতিমধ্যে বেশ কয়েকটি জাতীয় পতাকা চ্যালেঞ্জ পেয়েছি: এউ সিএফ এফআই এফআর জিবি জিবি জিএস আইএস কেআর এনপি ইউএস ... এখানে আরও কিছু, আরও উন্নত একটি:

লাল এবং সাদা জন্য দুটি স্বতন্ত্র মানের ম্যাট্রিক্স হিসাবে বেলারুশের জাতীয় পতাকা থেকে আলংকারিক প্যাটার্নটি ফিরিয়ে দিন বা মুদ্রণ করুন ।

rushnyk

যদি আপনার ভাষা ম্যাট্রিকগুলিকে সমর্থন করে না, তবে তালিকার একটি তালিকা বা নিকটতম সমতুল্য ব্যবহার করুন। চারপাশে অতিরিক্ত শ্বেত স্থান অনুমোদিত। ম্যাট্রিক্স স্থানান্তর করা যায়। উপাদানগুলির একটি সামঞ্জস্যপূর্ণ বিভাজক থাকতে পারে এবং সারিগুলি যেমন, আউটপুট JSON হতে পারে। আপনার অবশ্যই অলঙ্কার প্যাটার্নের 2012 সংস্করণটি ব্যবহার করতে হবে, 1951 বা 1995 সংস্করণগুলি নয়। এটি , তাই ভাষার প্রতি সংক্ষিপ্ত উত্তর জিততে পারে।

নমুনা আউটপুট:

....###....#....###....
#..#####...#...#####..#
..###.###.....###.###..
.###...###...###...###.
###..#..###.###..#..###
.###...###...###...###.
..###.###.....###.###..
#..#####...#...#####..#
....###....#....###....
..#..#..#.....#..#..#..
.###...###...###...###.
##.##.##.##.##.##.##.##
.###...###...###...###.
..#..#..#.....#..#..#..
....###....#....###....
#..#####...#...#####..#
..#######.....#######..
.#########...#########.
#######################
####...#########...####
.#####..#######..#####.
..###....#####....###..
#..#....#######....#..#
.......####.####.......
#.....####...####.....#
##...####..#..####...##
###.####.......####.###
.######..#...#..######.
..####...##.##...####..
...###....###....###...
....##.#...#...#.##....
...###....###....###...
..####...##.##...####..
.######..#...#..######.
###.####.......####.###
##...####..#..####...##
#.....####...####.....#
.......####.####.......
#..#....#######....#..#
..###....#####....###..
.#####..#######..#####.
####...#########...####
#######################
.#########...#########.
..#######.....#######..
#..#####...#...#####..#
....###....#....###....
..#..#..#.....#..#..#..
.###...###...###...###.
##.##.##.##.##.##.##.##
.###...###...###...###.
..#..#..#.....#..#..#..
....###....#....###....
#..#####...#...#####..#
..###.###.....###.###..
.###...###...###...###.
###..#..###.###..#..###
.###...###...###...###.
..###.###.....###.###..
#..#####...#...#####..#
....###....#....###....

উত্তর:


7

স্ট্যাক্স , 68 বাইট

àÑΣ▒i╕7FF3xì¥╫Yb▌t╤y╡µåè0═↕h╗ΔDOü↔`◙■^>♀;∟Γ9→§Æ¼$ß⌡╫èj_┐;ø;¡²Ω☺┘4!P╛

এটি চালান এবং এটি ডিবাগ করুন

1সাদা 0জন্য লাল জন্য আউটপুট উল্লম্ব সংস্করণ । নিষ্পাপ পদ্ধতির: উপরের বাম চতুর্থাংশ সঙ্কুচিত করুন, তারপরে সম্পূর্ণ complete


4

পাইথন 2 , 183 181 বাইট

S=[bin(int(''.join(w),36))[2:].rjust(31,'0')for w in zip(*[iter("RBRG5FDLAJ2O77MSE012OBJWJUSWDQ464UKNYZIE8JYGS0JRFOCIJY7U5F983X0LYW20WNTE")]*6)]
for s in S[:0:-1]+S:print s[:0:-1]+s

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

আউটপুটগুলি সাদা এবং লাল জন্য ব্যবহার করে 0এবং ট্রান্সপোজড সংস্করণ 1


এটি কি পতাকাটির জন্য মানগুলির পুরো স্ট্রিংকে সংকুচিত করে?
রঘু রঙ্গনাথন

@ রঘুরাঙ্গনাথন মাত্র এক চতুর্থাংশ। for s in S[:0:-1]+S:print s[:0:-1]+sলাইন দ্বিগুণ হয়ে যায় এবং প্রিন্ট প্রতিটি লাইনে দ্বিগুণ
TFeld

3

জাভাস্ক্রিপ্ট (ES6), 164 বাইট

ট্রান্সপোজড আউটপুট। 0সাদা 1জন্য, লাল জন্য ব্যবহার করে ।

f=(x=y=0)=>y<61?x>22?`
`+f(!++y):(-~'o`xb[FMMf[MM[Fxbo`cCMMZZMMcCo`xb{F}N~~N}}{[wH{?]@NbfvB}H{Wwooa'.charCodeAt((y>30?60-y:y)*2+(X=x>11?22-x:x)/6)>>X%6&1)+f(x+1):''

এটি অনলাইন চেষ্টা করুন! (পূর্বনির্ধারিত আউটপুট)

ব্যবহার বাফার () Node.js মধ্যে 1 বাইট পরিমাণ সঞ্চয় হয়।



3

কাঠকয়লা, 93 89 81 বাইট

”{“↷B⦃¶¹¹|TQ⌊‽÷⪫Mg+℅§ºH·τP≔⁻⊗|Yω¤⁵⊗-κ�κb5Aωγ⎚I0ê﹪oζM⟲ºh⟲⮌#⎇s▶‴ψ◧≔◨◧⁺4U×m∧üF↑⬤”‖O¬

আমার প্রথম কাঠকয়লা উত্তর! : ডি

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

উল্লম্ব (কম নিউলাইন) এর চেয়ে অনুভূমিকভাবে নকশাকে আউটপুট করে 4 বাইট সংরক্ষণ করা হয়েছে।

8 নাইট সংরক্ষণ করার জন্য @ নীলকে ধন্যবাদ!


‖Bএকাধিক অপারেশন গ্রহণ করে, কিছু সংমিশ্রণে এমনকি একটি একক-বাইট এনকোডিং থাকে ( ¬এবং Lউদাহরণস্বরূপ)।
নীল

এছাড়াও, .s এর পরিবর্তে স্পেস ব্যবহার করে আপনাকে কয়েকটি বাইট সংরক্ষণ করতে হবে কারণ একটি লাইনের শেষে আপনার ফাঁকা স্থান প্রয়োজন হয় না।
নীল

(আমি জানি না কোনটি উল্লম্ব বা অনুভূমিকভাবে লাইনগুলির প্রান্তে আরও বেশি স্থান তৈরি করবে)।
নীল

আমি চেষ্টা করেছি ‖B¬এবং এটি সাহায্য করে না কারণ প্রতিবিম্বিত স্ট্রিং আক্ষরিকের জন্য অতিরিক্ত বাইট খরচ হয় তবে ‖BLএকটি বাইট সংরক্ষণ করে কারণ লাইন বিপরীত স্ট্রিং আক্ষরিক একই বাইট গণনা।
নীল

অন্যদিকে, উল্লম্ব আউটপুট জন্য ‖BL, আমাকে 83 বাইটে পেয়ে যায়, এবং ‖B¬81 বাইটে করা যায়: অনলাইনে চেষ্টা করে দেখুন!
নীল

2

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

00000000: 2363 6f64 696e 673a 4c31 0a66 6f72 2079  #coding:L1.for y
00000010: 2069 6e20 7261 6e67 6528 2d33 302c 3331   in range(-30,31
00000020: 293a 733d 666f 726d 6174 2869 6e74 2827  ):s=format(int('
00000030: 0137 ec80 937f f739 027d 7209 37e7 395c  .7.....9.}r.7.9\
00000040: 30cc ef73 108c 1fff fe41 b14e fb14 1bfe  0..s.....A.N....
00000050: d364 09ce f7ff fc81 18c6 c811 8cec 8111  .d..............
00000060: 272e 656e 636f 6465 2827 6865 7827 295b  '.encode('hex')[
00000070: 6162 7328 7929 3a3a 3331 5d2c 3136 292c  abs(y)::31],16),
00000080: 2730 3132 6227 293b 7072 696e 7420 732b  '012b');print s+
00000090: 735b 2d32 3a3a 2d31 5d                   s[-2::-1]

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


2

পার্ল 5 , 121 বাইট

1সাদা পিক্সেল এবং 0লাল জন্য ব্যবহার করে ।

$_=unpack"B*",'ñæÄxããÄvñí·Ž2IŽ=·ñæÀxàƒxoá|3†øÞ<òà';say for(@a=map{s/.$//r.reverse}/.{12}/g),pop@a&&reverse@a

এই স্ক্রিপ্টে অপ্রিন্টযোগ্য অক্ষর রয়েছে সুতরাং একটি বিপরীত হেক্সডাম্প নীচে যাচাইকরণ লিঙ্কে অন্তর্ভুক্ত করা হয়েছে।

এটি অনলাইন চেষ্টা করুন!
কোড দৈর্ঘ্যের যাচাইকরণ

ব্যাখ্যা

প্যাটার্নের শীর্ষ চতুর্থাংশ বাইনারি ব্লবের মধ্যে সংরক্ষণ করা হয়। এই মাত্র পার্ল এর ব্যবহার packমূল বাইনারি স্ট্রিং সঙ্গে ফাংশন (প্রতিস্থাপন পর .এবং #সঙ্গে 1এবং 0)। এটি আমাদের প্রতিটি বাইটে প্যাটার্নের 8 বিট সংরক্ষণ করতে দেয়। একবার যখন আমরা ডেটা আনপ্যাক করে নিই, তখন আমাদের কাছে দীর্ঘ বাইনারি স্ট্রিং থাকে যা আমরা দৈর্ঘ্যের 12 টি বিভাগে বিভক্ত হয়ে বিপরীত (ডুপ্লিকেট করা মাঝারি চরিত্র ব্যতীত) দিয়ে সজ্জিত করি এবং তারপরে বিভাগগুলির তালিকার উপরে লুপ (বিপরীত সাথে সংলগ্ন) ডুপ্লিকেট করা মাঝারি উপাদান বাদে তালিকার মধ্যে) এবং সেগুলি ব্যবহার করে সমস্ত আউটপুট দেয় sayযা একটি নতুন লাইনে যুক্ত হয়।

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