最高のワンライナー
受賞者:Jens Schweikhardt
動作・解説にジャンプ »
引用元:https://www.ioccc.org/2001/schweikh.c
審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/2001/schweikh.hint
globのパターンマッチ(シェルのワイルドカード)を判定する。
$ gcc -o schweikh schweikh.c $ ./schweikh foo 'f??'; echo $? 0 $ ./schweikh bar 'f*'; echo $? 1
fooはf??とマッチするので正常終了(0)。barはf*とマッチしないので異常終了(1)。
foo
f??
bar
f*
127文字のワンライナー。シンプルでよい。*の解釈をバックトラックしないといけない(最初にマッチしたところ以外も試さないといけない)ので、巧妙に再帰を構築している。
*
$ ./schweikh foo-bar-baz-bar-qux '*bar-qux'; echo $? 0