Haskell の勉強がてら、Project Eulerを解いてみる。
Multiples of 3 and 5
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
意訳)1000未満の 3 もしくは 5 の倍数の合計を示せ
below 10
で 10 未満、以下の場合は10 or below
と表すらしい。
Haskell
main = do |
C#
using System; |
Python
print(sum([i for i in range(1, 1000) if i % 3 == 0 or i % 5 == 0])) |
Ruby
puts (1...1000).select { |i| (i % 3).zero? || (i % 5).zero? }.inject(:+) |
JavaScript
console.log( |
C#のSum()
の圧倒的楽さ、Haskell と Python がスッと入ってこないのは慣れなのかなぁ…
JS はRange
を用意すべし