続・順列の数え上げ
初出はこちら。→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 は切りそうかな。もう少しドキュメントをきっちり読み直せば、他のアプローチも思いつくかもしれない。