続・順列の数え上げ

初出はこちら。→id:ocs:20050621
今回は Ruby で書いてみた。いかにも初心者! みたいなコーディング。うっわ、ハズいわぁ〜(/ω\)

for i in 1234567..7654321
    k = 0
    for j in 1..7
        k += i.to_s.count(j.to_s) ** 3
    end
    p i if k == 7
end

generate-and-test なので、速度は二の次。実際に実行すると、そりゃもうヤバイくらい遅い。はっきり言って「使えない」コードだ(苦笑)。まぁ、お遊びだしね。
ちなみに、上のコードで大体 110byte くらい。スペースやら何やら削れば 100byte は切りそうかな。もう少しドキュメントをきっちり読み直せば、他のアプローチも思いつくかもしれない。