ধারণা
আপনি কীভাবে ইংরাজী বর্ণমালা স্ক্যাম্বল করতে পারেন যাতে এটি টিউনকিল টুইঙ্কল লিটল স্টার টিউনটি বিনষ্ট না করেই সুর করা যায়?
বিধি
সোয়াপিং
আসুন ধরে নেওয়া যাক নীচের প্রতিটি সেটে থাকা বর্ণগুলি টিউনটি বিনষ্ট না করে ডিফল্টরূপে অদলবদল করা যায়:
- {এ, জে, কে}
- {বি, সি, ডি, ই, জি, পি, টি, ভি, জেড}
- {আমি, ওয়াই
- {প্রশ্ন, ইউ
- {এস, এক্স, এফ}
- {এম, এন
- অতএব এইচ, এল, ও, আর, এবং ডব্লু স্থানে লক করা আছে
আউটপুট
প্রোগ্রামটি কোনও শৃঙ্খলে সম্পূর্ণ শৃঙ্খলাবদ্ধ করে যে কোনও ক্রমতে সম্পূর্ণ ইংরেজী বর্ণমালা সম্বলিত একটি একক র্যান্ডম স্ট্রিং (বা অক্ষরের তালিকা) আউটপুট করতে হবে যাতে শর্তটি উপরের শর্তগুলিকে সন্তুষ্ট করে। আপনার প্রোগ্রামটি কোন স্ট্রিং আউটপুট নেবে (যদি আমরা বীজকে উপেক্ষা করি) এর অর্থ দেওয়ার কোনও উপায় নেই, যার অর্থ আপনি কেবল এটি হার্ডকোড করতে পারবেন না।
আপনার প্রোগ্রামটি অবশ্যই টির প্রতিটি তৈরির কিছু ইতিবাচক সম্ভাবনা রয়েছে (অগত্যা অভিন্ন নয়) ! ⋅ 3 ! ⋅ 3 ! ⋅ 2 ! ⋅ 2 ! ⋅ 2 ! = 104509440 আউটপুট।
ব্যবধান, ডিলিমিটার বা কেস সম্পর্কিত কোনও নির্দিষ্ট বিন্যাসের সীমাবদ্ধতা নেই, কেবল সামঞ্জস্যপূর্ণ থাকুন।
লক্ষ্য
সবচেয়ে কম বাইট জিতেছে!
উদাহরণ:
- KCDBPSVHIAJLMNOZQRXGUEWFYT
- এ, জি, টু Z, ভি, পি, এক্স, সি, এইচ, y, কে, জে, এল, এন, এম, হে, টি, ইউ, আর, এস, ডি, প্রশ্ন, বি, পঃ, এফ, আমি ই
- KVTDCFBHIJALNMOPURSZQGWXYE
- jcdebxthikalnmogursvq pwfyz
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
Nonexample:
- HLWROABCDEFZXYGIJKMNPQTSVU
ধারণার প্রমাণ: (পাইথন 3, 529 বাইট)
import random
g1 = ['A', 'J', 'K']
g2 = ['B', 'C', 'D', 'E', 'G', 'P', 'T', 'V', 'Z']
g3 = ['I', 'Y']
g4 = ['Q', 'U']
g5 = ['S', 'X', 'F']
g6 = ['M', 'N']
random.shuffle(g1)
random.shuffle(g2)
random.shuffle(g3)
random.shuffle(g4)
random.shuffle(g5)
random.shuffle(g6)
print(g1[0] + g2[0] + g2[1] + g2[2] + g2[3] + g5[0] + g2[4] + 'H' + g3[0] + g1[1] + g1[2] + 'L' + g6[0] + g6[1] + 'O' + g2[5] + g4[0] + 'R' + g5[1] + g2[6] + g4[1] + g2[7] + 'W' + g5[2] + g3[1] + g2[8])
Z
"জায়গায় লক" করা, এটা অন্যদের সঙ্গে মিত্রাক্ষর কবিতা না?