Best one-liner

最高のワンライナー

受賞者: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

foof??とマッチするので正常終了(0)。barf*とマッチしないので異常終了(1)。

解説

127文字のワンライナー。シンプルでよい。*の解釈をバックトラックしないといけない(最初にマッチしたところ以外も試さないといけない)ので、巧妙に再帰を構築している。

$ ./schweikh foo-bar-baz-bar-qux '*bar-qux'; echo $?
0