Best Obfuscated Character Set Utility

最高の難読化文字集合ツール

受賞者:Ken Huffman

引用元:https://www.ioccc.org/1996/huffman.c

審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1996/huffman.hint

動作

点字変換ツール。

$ gcc -o huffman huffman.c

$ echo Hello world | ./huffman
*  *  * * *     * *  *  * **
**  * * *  *   **  * ** *  *
      * * *     * *  *  *

逆変換もできる。

$ echo Hello world | ./huffman | ./huffman
HELLO WORLD

そして、コードの配置が点字になっており、デコードするとメッセージがでてくる。

$ ./huffman < huffman.c
THIS PROGRAM CONVERTS
ALPHANUMERIC CHARACTERS
TO BRAILLE AND VICE VERSA
WHEN ASTERISKS ARE FOUND
EXCEPT LINES THAT START
WITH A POUND SIGN WHICH
ARE IGNORED
OUTPUT FROM THIS PROGRAM
IS SUITABLE FOR ITS INPUT
1234567890
0987654321
THE QUICK BROWN FOX
JUMPS OVER THE LAZY DOG

「このプログラムは英数字を点字に変換します。アスタリスクが見つかったときは逆変換をします。ただし#で始まる行は無視します。このプログラムの出力は入力として使えます。」

解説

意味のあるコード形状制約がとてもすばらしい。

余談だが、受賞者のKen Huffmanは、ハフマン符号化を作ったDavid Huffmanの甥らしい。