Most likely to be awarded

もっとも表彰されそう

受賞者:Marcin Ciura

引用元:https://www.ioccc.org/2018/ciura/prog.c

審査員・作者による説明:https://www.ioccc.org/2018/ciura/hint.html

動作

入力した英文の中で使われている受動態を指摘する。

$ gcc -o prog prog.c

$ ./prog < hint.text
受動態が反転で指摘されている
図:受動態が反転で指摘されている

解説

コード形状は”STRUNK & WHITE”。 Strunk & Whiteとは、“The Elements of Style”という英文ライティングの有名な教科書のこと(著者名のストランクとホワイト)。 この教科書は、受動態を嫌っていることで有名。

hint.textはたくさんの受動態で書かれている。

次の受動態がサポートされている。

出力は文単位で区切って出すが、短縮形やイニシャルに続くピリオドのあとは区切らないように工夫しているとのこと。 規則過去分詞だけでなく不規則過去分詞も適切に扱われる。 -edで終わっても過去分詞ではない単語もあることに注意。

実装としては、状態機械を作りこんであるとのこと。 詳細は読み解けていないが、著者自身の研究が元になっている模様。