send more money - krystal: プログラミング超初心者(文系) - Rubyist send + more = money を満たすそれぞれ異なる 0 以上 9以下の数 s, e, n, d, m, o, r, y を求めよ。(ただし s, m は 0 でない) いかにも中学入試に出そうな問題。 Ruby 1.8.7以降ではArray#permutationが導入されたのでそれを使う。 (0..9).to_a.permutation(8) do |s, e, n, d, m, o, r, y| next if s == 0 or m == 0 send = s*1000 + e*100 + n*10 + d more = m*1000 + o*100 + r*10 + e money = m*10000 + o*1000 + n*100 + e*10 + y prin