koyoweblog log

2010/10/11 までの http://d.hatena.ne.jp/sasashin の記事をインポートしただけです。

Problem 1

http://projecteuler.net/index.php?section=problems&id=1

10未満の自然数のうち、3 もしくは 5 の倍数になっているものは 3, 5, 6, 9 の4つがあり、
これらの合計は 23 になる。
同じようにして、1,000 未満の 3 か 5 の倍数になっている数字の合計を求めよ。

ワンライナで。inject の新しめの使い方。

p (1...1000).select{|i| i%3==0 or i%5==0}.inject(:+)