1 2 3 4 5 6 7 8 9 のどこかに数学記号を3つ入れて、答が100になるようにして下さい。 記号は繰り返し使っても構いませんが、数字の並び替えは認めません。
123 - 45 - 67 + 89
正解です(^-^)
算数で解かなかったので、ズルといえば、ズルかもしんない。
op = ["+", "-", "*", "/"] ns = "123456789" (1 .. 6).each {|i1| (i1+1 .. 7).each {|i2| (i2+1 .. 8).each {|i3| n1 = ns[0 ... i1].to_f n2 = ns[i1 ... i2].to_f n3 = ns[i2 ... i3].to_f n4 = ns[i3 ... 10].to_f (0..3).each {|op1| (0..3).each {|op2| (0..3).each {|op3| exp = "#{n1} #{op[op1]} #{n2} #{op[op2]} #{n3} #{op[op3]} #{n4} == 100.0" if eval exp then puts "#{exp}\n" end }}} }}}
コメントはまだありません
これ以上回答リクエストを送信することはできません。制限について
ログインして回答する
正解です(^-^)
2013/02/03 13:05:45算数で解かなかったので、ズルといえば、ズルかもしんない。
2013/02/03 13:39:46