ONLY DO WHAT ONLY YOU CAN DO

こけたら立ちなはれ 立ったら歩きなはれ

F# で Project Euler Problem 19

> let weekday year month d =
-     let mutable y = year
-     let mutable m = month
-
-     if (m = 1 || m = 2) then
-         y <- y - 1
-         m <- m + 12
-     (y + y / 4 - y / 100 + y / 400 + (13 * m + 8) / 5 + d) % 7
- ;;

val weekday : int -> int -> int -> int
> weekday 2013 2 1
- ;;
val it : int = 5
> let mutable i = 0
- for y in [1901..2000] do
-     for m in [1..12] do
-         if (weekday y m 1) = 0 then i <- i + 1
- ;;

val mutable i : int = 171