रूबी (1.9+)
चूंकि यह एक लोकप्रियता प्रतियोगिता है, इसलिए 'हैलो वर्ल्ड' के किसी भी पात्र का उपयोग न करने की कोशिश करें! अभी भी अन्य वर्णों का अधिकतम दो बार उपयोग करते हुए:
puts("S\107VsbG8gV29ybGQhCg".unpack(?m))
यह 40 वर्णों का btw है।
दे घुमा के
और यह एक यूनिकोड जादू का उपयोग करता है।
टिप्पणियाँ:
- जबकि संरेखित वर्ण कहीं और दिखाई देते हैं (रूबी उदाहरण के विपरीत), मुद्रित स्ट्रिंग में केवल गैर-असिसी वर्ण होते हैं।
- तीन स्थानों में से दो वास्तव में टैब हैं, इसलिए कोई भी utf-8 अक्षर नहीं हैं जो 2 से अधिक बार दिखाई देते हैं
- बाइनरी के रूप में कुछ ओकटेट्स 2 से अधिक बार दिखाई देते हैं, उम्मीद है कि यह नियमों के खिलाफ नहीं है। मैं हालांकि उन्हें हल करने की कोशिश कर रहा हूं।
कोड:
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 है। मैंने निम्नलिखित वातावरण के साथ iTerm2 का उपयोग करके OSX10.8 पर कोशिश की:
PHP 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
यहाँ रूबी 2.0 कोड है जिसका उपयोग मैंने डुप्लिकेट के लिए परीक्षण करने के लिए किया था:
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}}