PHP 224, 218, 210 206
foreach(explode(",","I19SR,9ZY8H,,CNK,5JRU0,H,CN4,G0H,H160,CN4,75,CU9,AMIHD,MTQP,HQOXK,7L,74,G,CXS,CU9,HTOG,,CNK,MHA8,CNL,1")as$a){$b++;for($c=0;$c<26;$c++)echo base_convert($a,36,10)&pow(2,$c)?chr(96+$b).chr(97+$c)." ":"";}
aa ab ad ae ag ah ai al am an ar as at aw ax ay ba be bi bo by de do ed ef eh el em en er es et ex fa fe go ha he hi hm ho id if in is it jo ka ki la li lo ma me mi mm mo mu my na ne no nu od oe of oh oi om on op or os ow ox oy pa pe pi qi re sh si so ta ti to uh um un up us ut we wo xi xu ya ye yo za
निश्चित तौर पर शानदार स्कोर नहीं, लेकिन मुझे चुनौती पसंद आई।
मैं विकल्पों की एक तालिका बनाता हूं, ध्वज को एक बिटवाइज़ सिस्टम बनाता हूं जो विकल्प मान्य हैं।
तब मैंने बेस -36 को स्ट्रिंग प्राप्त करने के लिए उन विकल्पों को इनकोड किया:
"I19SR,9ZY8H,,CNK,5JRU0,H,CN4,G0H,H160,CN4,75,CU9,AMIHD,MTQP,HQOXK,7L,74,G,CXS,CU9,HTOG,,CNK,MHA8,CNL,1"
ध्यान दें कि स्ट्रिंग स्ट्रिंग में 3 प्रविष्टि का कोई मूल्य नहीं है, क्योंकि C के पास कोई विकल्प नहीं है।
मूल्यों को प्रिंट करने के लिए, मैं सिर्फ वैध विकल्पों को चार्ट में परिवर्तित करता हूं।
ऐसा कुछ हो सकता है जो मैं पहचानने को कम करने के लिए कर सकता हूं कि सी, जे, के, क्यू, वी या जेड में समाप्त होने वाले शब्द नहीं हैं, लेकिन मैं इसे कम करने के लिए एक विधि के बारे में नहीं सोच सकता।
तालिका को स्थानांतरित करके, अधिक खाली तत्व हैं और डेटा थोड़ा अधिक कॉम्पैक्ट रूप से एन्कोड करता है जो कुछ बाइट्स से मुंडा हुआ है। सरणी अब एक अलग क्रम में मुद्रित होती है:
foreach(explode(",","UB1YB,1,,CUP,CLMEJ,CUO,1,SG0H,5J9MR,,,H,MX01,MTXT,CYO5M,MTQ8,,CNL,MTXT,MHAP,50268,,CN5,CNL,FSZ,,")as$a){$b++;for($c=0;$c<26;$c++)echo base_convert($a,36,10)&pow(2,$c)?chr(97+$c).chr(96+$b)." ":"";}
aa ba fa ha ka la ma na pa ta ya za ab ad ed id od ae be de fe he me ne oe pe re we ye ef if of ag ah eh oh sh uh ai bi hi ki li mi oi pi qi si ti xi al el am em hm mm om um an en in on un bo do go ho jo lo mo no so to wo yo op up ar er or as es is os us at et it ut mu nu xu aw ow ax ex ox ay by my oy
विस्फोट के लिए और लूप संकेत के लिए इस्माइल का धन्यवाद।
foreach(explode(3,UB1YB3133CUP3CLMEJ3CUO313SG0H35J9MR333H3MX013MTXT3CYO5M3MTQ833CNL3MTXT3MHAP35026833CN53CNL3FSZ)as$d)for($e++,$f=0;$f<26;$f++)echo base_convert($d,36,10)&pow(2,$f)?chr(97+$f).chr(96+$e)." ":"";
Php5.6 के अपडेट के साथ, एक और 4 बाइट्स pow(,)
को **
बचाकर बदला जा सकता है ।
foreach(explode(3,UB1YB3133CUP3CLMEJ3CUO313SG0H35J9MR333H3MX013MTXT3CYO5M3MTQ833CNL3MTXT3MHAP35026833CN53CNL3FSZ)as$d)for($e++,$f=0;$f<26;$f++)echo base_convert($d,36,10)&2**$f?chr(97+$f).chr(96+$e)." ":"";