Most Obfuscated Algorithm
もっとも難読化されたアルゴリズム
受賞者:Ian Collier
引用元:https://www.ioccc.org/1994/imc.c
審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1994/imc.hint
動作
魔法陣のランダム生成。
$ gcc -o imc imc.c
$ ./imc 3
2 7 6
9 5 1
4 3 8
$ ./imc
8 21 19 5 12
22 18 1 14 10
20 2 13 6 24
4 15 7 23 16
11 9 25 17 3
$ ./imc 10
23 16 84 5 87 68 52 75 31 64
17 83 76 14 25 54 73 57 65 41
85 2 88 21 19 46 59 63 67 55
79 15 22 93 6 60 36 69 53 72
86 99 20 7 3 62 70 51 74 33
98 91 9 80 12 43 27 50 56 39
92 8 1 89 100 29 48 32 40 66
10 77 13 96 94 71 34 38 42 30
4 90 97 18 81 35 61 44 28 47
11 24 95 82 78 37 45 26 49 58
解説
コード形状はわりと普通だが、アルゴリズム自体が難しいので難読とのこと。
o()
とs()
とe()
があり、それぞれ3以上の奇数、4ちょうど、6以上の偶数、の縦横の魔法陣を作る関数らしい。詳細未解読だが面白そう。