Most Irrational

もっとも不合理

受賞者:Steinar Hamre

引用元:https://www.ioccc.org/2006/hamre/hamre.c

審査員・作者による説明:https://www.ioccc.org/2006/hamre/hint.text

動作

有理数をサポートした電卓。

$ gcc -o hamre hamre.c

$ ./hamre 1-1/3
2/3

$ ./hamre '-1+4/3*(2+1/(3/2*(7/2-7/3+1/6)))/2'
2/3

解説

四則演算とカッコをサポートしている、有理数の計算をするツール。

コード形状は”1/2”。 IOCCCの作品はマジックナンバーを使いすぎる傾向があるので、このプログラムでは7より大きいマジックナンバーは使わないように心がけたとのこと。

賞名のirrationalは、不合理という意味と、無理数(irrational number)という意味をかけている。