রুবি (১.৯+)
যেহেতু এটি জনপ্রিয়তার প্রতিযোগিতা তাই আসুন 'হ্যালো ওয়ার্ল্ড!' এর যে কোনও একটি চরিত্র ব্যবহার না করার চেষ্টা করা যাক! অন্য অক্ষরগুলি এখনও সর্বোচ্চ দুটি বার ব্যবহার করার সময়:
puts("S\107VsbG8gV29ybGQhCg".unpack(?m))
এটি 40 অক্ষর বিটিডব্লিউ।
সজোরে আঘাত
এবং এই এক ইউনিকোড যাদু ব্যবহার করে।
নোট:
- অরিনগাল অক্ষরগুলি অন্য কোথাও প্রদর্শিত হবে (রুবির উদাহরণের বিপরীতে), মুদ্রিত স্ট্রিংয়ে কেবল অ-এসকিআই অক্ষর রয়েছে।
- তিনটি স্পেসের মধ্যে দুটি প্রকৃতপক্ষে ট্যাব, তাই 2 বারের বেশি উপস্থিত হওয়ার মতো কোনও utf-8 অক্ষর নেই
- বাইনারি হিসাবে কিছু অক্টেটগুলি 2 বারের বেশি প্রদর্শিত হয়, আশা করি এটি নিয়মের বিরুদ্ধে নয় against আমি যদিও সেগুলি সমাধান করার চেষ্টা করছি।
কোড:
echo '𝓗𝐞𝑙𝒍𝓸 𝓦𝗈𝖗𝖑𝘥¡'|iconv -t asCIi//TRANSLIT
যাদের সঠিক ফন্ট ইনস্টল করা নেই তাদের জন্য এটি দেখতে এমন দেখাচ্ছে:
এখানে হেক্সডাম্প:
00000000 65 63 68 6f 20 27 f0 9d 93 97 f0 9d 90 9e f0 9d |echo '..........|
00000010 91 99 f0 9d 92 8d f0 9d 93 b8 e2 80 8a f0 9d 93 |................|
00000020 a6 f0 9d 97 88 f0 9d 96 97 f0 9d 96 91 f0 9d 98 |................|
00000030 a5 c2 a1 27 7c 69 63 6f 6e 76 09 2d 74 09 61 73 |...'|iconv.-t.as|
00000040 43 49 69 2f 2f 54 52 41 4e 53 4c 49 54 0a |CIi//TRANSLIT.|
0000004e
আপনাকে এটি এমন কোনও মেশিনে চালিত করতে হবে যেখানে ডিফল্ট অক্ষরেট utf-8 is নিম্নলিখিত পরিবেশের সাথে iTerm2 ব্যবহার করে আমি একটি OSX10.8 এ চেষ্টা করেছি:
পিএইচপি 5.4
এটি zLib ব্যবহার করে: (দুর্ভাগ্যক্রমে এটি অক্ষরগুলি ব্যবহার করে e
এবং o
)
<?=gzuncompress('x▒▒H▒▒▒W(▒/▒IQ▒!qh');
Hexdump:
00000000 3c 3f 3d 67 7a 75 6e 63 6f 6d 70 72 65 73 73 28 |<?=gzuncompress(|
00000010 27 78 9c f3 48 cd c9 c9 57 28 cf 2f ca 49 51 e4 |'x..H...W(./.IQ.|
00000020 02 00 21 71 04 68 27 29 3b |..!q.h');|
00000029
+1 টি
নকলের জন্য আমি পরীক্ষার জন্য ব্যবহৃত রুবি ২.০ কোডটি এখানে:
d=ARGF.read
p [d.split(//),d.unpack('C*')].map{|x|x.inject(Hash.new(0)){|i,s|i[s]+=1;i}.select{|k,v|v>2}}