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以上の偶数、の縦横の魔法陣を作る関数らしい。詳細未解読だが面白そう。