最高のワンライナー
xxxxxxxxxx
e,n,j,o,y;main(){for(++o;n=-~getchar();e+=11==n,y++)o=n>0xe^012>n&&'`'^n^65?!n:!o?++j:o;printf("%8d%8d%8d\n",e^n,j+=!o&&y,y);}
引用元:https://www.ioccc.org/2019/burton/prog.c
審査員・作者による説明:https://www.ioccc.org/2019/burton/hint.html
wcコマンドのクローン。
$ gcc -o prog prog.c
$ ./prog < hint.text
81 356 2554
wcの場合。
$ cat hint.text | wc
81 356 2554
127バイトでwc互換。
Linux系のwcはフォーマットが変わっていたり、\a
や\b
を空白としてカウントしたりするなど、POSIXとはちょっと違うとのこと。
MacOSやFreeBSDのwcに挙動合わせてある。