僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
遂に
rubyでもやってしまった。python3と
大体同じ。引数が9つに足りなければ 1..9。
当初は整数演算のため 100.nnnとかも100に丸められて
しまっていたが、今はそれも治った。
ただそのかわり、出力値が小数点付きになってしまった。
消してもよさそうだが、あまり意味もない気がしたので
そのまま。
$ time ruby dumb.rb 1.0 + 2.0 + 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 + 2.0 + 3.0 - 4.0 * 5.0 + 6.0 * 7.0 + 8.0 * 9.0 = 100.0 1.0 + 2.0 - 3.0 * 4.0 + 5.0 * 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 + 2.0 - 3.0 * 4.0 - 5.0 + 6.0 * 7.0 + 8.0 * 9.0 = 100.0 1.0 + 2.0 * 3.0 + 4.0 * 5.0 - 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 + 2.0 * 3.0 * 4.0 * 5.0 / 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 - 2.0 + 3.0 * 4.0 * 5.0 + 6.0 * 7.0 + 8.0 - 9.0 = 100.0 1.0 - 2.0 + 3.0 * 4.0 * 5.0 - 6.0 + 7.0 * 8.0 - 9.0 = 100.0 1.0 - 2.0 * 3.0 + 4.0 * 5.0 + 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 - 2.0 * 3.0 - 4.0 + 5.0 * 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 - 2.0 * 3.0 - 4.0 - 5.0 + 6.0 * 7.0 + 8.0 * 9.0 = 100.0 1.0 * 2.0 * 3.0 + 4.0 + 5.0 + 6.0 + 7.0 + 8.0 * 9.0 = 100.0 1.0 * 2.0 * 3.0 - 4.0 * 5.0 + 6.0 * 7.0 + 8.0 * 9.0 = 100.0 1.0 * 2.0 * 3.0 * 4.0 + 5.0 + 6.0 + 7.0 * 8.0 + 9.0 = 100.0 1.0 * 2.0 * 3.0 * 4.0 + 5.0 + 6.0 - 7.0 + 8.0 * 9.0 = 100.0 real 0m1.217s user 0m1.213s sys 0m0.004s
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。