0%

Project Euler

網路上另一個練習Coding跟Algroithm的網站,不過跟TopCoder跟一般的ACM Online Site不同,不限制語言,用任何方式都能,只需要正確答案。

第一題要列出1-999之間,三或五倍數的總和。要用熟悉的C++/Java寫不是不行,不過正好最近在練習Haskell,就用Haskell當做開端。

1
2
3
4
5
6
check x
| (x `mod` 3 == 0) = True
| (x `mod` 5 == 0) = True
| otherwise = False
--- ans [1...999]
ans numbers = sum (filter check numbers)

Functional language的表達能力還真是高。