Best one liner

最高のワンライナー

受賞者:David Van Brackle

引用元:https://www.ioccc.org/1989/vanb/vanb.orig.c

審査員・作者による説明:https://www.ioccc.org/1989/vanb/index.html

動作

コマンドライン引数の真部分集合を列挙する。

$ gcc -o vanb vanb.c

$ ./vanb 1 2 3
2
3
----------
3
----------
1
3
----------
1
----------
----------
2
----------
1
2
----------

解説

変数は宣言せず、argcargvだけで計算する。 実際にはそれぞれQOという変数名になっており、0の多用も相まって視覚的な厳しさがある。 main関数の再帰呼び出しを活用している。

vanb.hintによると、char型がsignedであることに依存しているらしい。Armでは動かないかもしれない。