Comment detail

LL Golf Hole 3 - 13日の金曜日を数え上げる (Nested Flatten)

今日の日付の取得の仕方があやしいです。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import Data.Time
import Data.Time.Calendar.OrdinalDate

isFriday d =
  case sundayStartWeek d of
    (_, 5)    -> True
    otherwise -> False

main = do
  today <- getZonedTime >>= \ zt -> (return.localDay.zonedTimeToLocalTime) zt
  let fridays = filter isFriday $ filter (today <=) [fromGregorian y m 13 | y <- [2008..2013], m <-[1..12]]
  mapM_ (putStrLn.show) fridays
  putStrLn $ (show $ length fridays) ++ " days"

Index

Feed

Other

Link

Pathtraq

loading...