Ruby っぽくいこう

さっきのヤツは、どうも Ruby っぽくない。というのも「いかにも構造化プログラミングです!」みたいな匂いがするのだ。
で、イテレータ風味に書き直してみた。

(1..10 ** 7).each{ |i|
    k = 1
    (1..7).each{ |j|
        k *= i.to_s.count(j.to_s)
    }
    p i if k == 1
}

ロジックが微妙に変わってるが、コードを短くするための小手先のワザなので、大勢に影響はない(はず)。