# -*- coding: utf-8 -*- # http://odz.sakura.ne.jp/projecteuler/index.php?cmd=read&page=Problem%2052 # # そのまま.. x = 1 loop do xx = x.to_s.chars.to_a.sort if ((2 .. 6).reduce(true) {|ret,a| y = (x * a).to_s ret && y.size == xx.size && y.chars.to_a.sort == xx }) puts x break end x = x.next end