とある順列組み合わせの問題として。
1から9の数字を重複なく使用して、5桁-4桁の引き算を行い、33333 にするという問題。
最初、手でパターンを考えても思いつくかなと思ったのだけど、なかなか解けなくてイライラしたので、rubyで書いてしまった。こういうのはズルというんだろうか。
答えは2つもあった。手計算ででなかったのが恥ずかしい。。
perm=(1..9).to_a.permutation(9) perm.to_a.each{|x| x1 = x[0] * 10000 x2 = x[1] * 1000 x3 = x[2] * 100 x4 = x[3] * 10 x5 = x[4] xx = x1 + x2 + x3 + x4 + x5 y1 = x[5] * 1000 y2 = x[6] * 100 y3 = x[7] * 10 y4 = x[8] yy = y1 + y2 + y3 + y4 if (33333 == (xx - yy)) print xx, yy, "\n" end }