id | year | order | authors | orig_url | hint_url | title | award_ja |
---|---|---|---|---|---|---|---|
2001/schweikh |
2001 |
12 |
Jens_Schweikhardt |
IOCCC 2001: Best one-liner |
最高のワンライナー |
globのパターンマッチ(シェルのワイルドカード)を判定する。
$ gcc -o schweikh schweikh.c
$ ./schweikh foo 'f??'; echo $?
0
$ ./schweikh bar 'f*'; echo $?
1
foo
はf??
とマッチするので正常終了(0)。bar
はf*
とマッチしないので異常終了(1)。
127文字のワンライナー。シンプルでよい。*
の解釈をバックトラックしないといけない(最初にマッチしたところ以外も試さないといけない)ので、巧妙に再帰を構築している。
$ ./schweikh foo-bar-baz-bar-qux '*bar-qux'; echo $?
0