루비 (1.9+)
이것은 인기 콘테스트이므로 'Hello world!'의 캐릭터를 사용하지 마십시오. 여전히 다른 문자를 최대 두 번만 사용하는 동안 :
puts("S\107VsbG8gV29ybGQhCg".unpack(?m))
40 자 btw입니다.
세게 때리다
그리고 이것은 유니 코드 마술을 사용합니다.
노트:
- orignal 문자는 루비 예제와 달리 다른 곳에 표시되지만 인쇄 된 문자열에는 ASCII 이외의 문자 만 포함됩니다.
- 3 개의 공백 중 2 개는 실제로 탭이므로 2 번 이상 나타나는 utf-8 문자는 없습니다
- 이진수로 옥텟 중 일부는 2 번 이상 나타나므로 규칙에 위배되지 않기를 바랍니다. 그래도 해결하려고합니다.
암호:
echo '𝓗𝐞𝑙𝒍𝓸 𝓦𝗈𝖗𝖑𝘥¡'|iconv -t asCIi//TRANSLIT
적절한 글꼴이 설치되어 있지 않은 사람들은 다음과 같습니다.
다음은 16 진수 덤프입니다.
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');
16 진 덤프 :
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}}