最高のワンライナー
受賞者:David Van Brackle
動作・解説にジャンプ »
引用元:https://www.ioccc.org/1989/vanb.c
審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1989/vanb.hint
コマンドライン引数の真部分集合を列挙する。
$ gcc -o vanb vanb.c $ ./vanb 1 2 3 2 3 ---------- 3 ---------- 1 3 ---------- 1 ---------- ---------- 2 ---------- 1 2 ----------
変数は宣言せず、argcとargvだけで計算する。 実際にはそれぞれQとOという円数名になっており、0の多用も相まって視覚的な厳しさがある。 main関数の再帰呼び出しを活用している。
argc
argv
Q
O
0
main
vanb.hintによると、char型がsignedであることに依存しているらしい。Armでは動かないかもしれない。
char
signed