トップ «前の日記(2018-04-27(Fri)) 最新 次の日記(2018-05-01(Tue))» 編集

屑俺日記

僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。


2018-04-28(Sat) なんとか今日中にできた

1 から 9 までの間に任意演算子

遂に 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や内容が変った場合はあしからず。

index.htmlは ここから。