2005-06-25から1日間の記事一覧

一行野郎

さっきのを無理やり一行で書くと、こんな感じ。 (1..10**7).each{|i| k=1;(1..7).each{|j| k*=i.to_s.count(j.to_s)};p i if k==1}これで 77byte! おぉ、最初に比べてずいぶん短くなったもんだ。

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 }…

続・順列の数え上げ

初出はこちら。→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 endgenerate-and-tes…