Skip to content

Latest commit

 

History

History
35 lines (26 loc) · 923 Bytes

schweikh.md

File metadata and controls

35 lines (26 loc) · 923 Bytes
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

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

解説

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

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