2006-12-22から1日間の記事一覧

make_rangeを作る

弾さんのfor(1..1e10) と Iteratorを読んで、make_rangeをRubyで書いてみました。 def make_range(now, limit) lambda { now <= limit ? (now += 1) - 1 : nil } end sum = 0 # r = make_range(1, 1e7) r = make_range(1, 1000000) # 1e7だと終わらなかった…

フリップフロップ

フリップフロップをRubyでやろうと思ったのですが、何だか汚くなってしまいました。 DATA.each do |s| if /^3/.match(s)../^5/.match(s) puts s end end __END__ 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 …