最近「1,1,5,8。4つの数字を+-×÷で10にする。」が CM で流れています。
この手の問題では、「1 1 9 9 で 10 にする」というのも有名ですね。
汎用的に この問題を ruby で説いてみました。
このプログラムを run させると、
全ての4つの数字の組み合わに対して、10になる計算式を列挙します。
(コマンドラインで、計算結果の数字を指定することができます。指定省略すると 10 になる計算式を列挙します。)
1 1 5 8 で 10 にするという問題は、計算式の形、計算式が1通リしかないこと の点で なかなか良い問題であることがわかります。