Ruby (1.9+)
Como este é um concurso de popularidade, vamos tentar não usar QUALQUER dos personagens de 'Hello world!' enquanto ainda estiver usando outros caracteres apenas no máximo duas vezes:
puts("S\107VsbG8gV29ybGQhCg".unpack(?m))
São 40 caracteres btw.
Bater
E este usa magia unicode.
Notas:
- Enquanto os caracteres originais aparecem em outro lugar (diferente do exemplo do ruby), a sequência impressa contém apenas caracteres não-ascii.
- Dois dos três espaços são realmente guias, portanto, não existem caracteres utf-8 que aparecem mais de duas vezes
- Como alguns dos octetos binários aparecem mais de duas vezes, espero que isso não seja contra as regras. Estou tentando resolvê-los embora.
Código:
echo '𝓗𝐞𝑙𝒍𝓸 𝓦𝗈𝖗𝖑𝘥¡'|iconv -t asCIi//TRANSLIT
Para aqueles que não têm uma fonte adequada instalada, fica assim:
Aqui está o hexdump:
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
Você deve executá-lo em uma máquina onde o conjunto de caracteres padrão é utf-8. Eu tentei em um OSX10.8 usando o iTerm2 com o seguinte ambiente:
PHP 5.4
Isso usa zLib: (infelizmente usa os caracteres e
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
Aqui está o código do ruby 2.0 que usei para testar duplicatas:
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}}