Doomsday rule: Difference between revisions
m
→{{header|Haskell}}: HLint, Ormolu
Alextretyak (talk | contribs) (Added 11l) |
m (→{{header|Haskell}}: HLint, Ormolu) |
||
Line 556:
instance Show Date where
printf "%2d/%d/%4d" m d y
leap :: Int -> Bool
leap year =
leap year = year`mod`4==0 && (year`mod`100/=0 || year`mod`400==0)▼
year `mod` 4 == 0
weekday :: Date -> Int
weekday
dooms =
(c, r) = y `divMod` 100
(s, t) = r `divMod` 12
in (doom + d - anchor + 7) `mod` 7
days :: [String]
days = words "Sunday Monday Tuesday Wednesday Thursday Friday Saturday"
dates :: [Date]
dates =
dates = [ Date { year = 1800, month = 1, day = 6},▼
]
dateAndDay :: Date -> String
Line 586 ⟶ 594:
main :: IO ()
main = putStr $ unlines $ map dateAndDay dates
{{out}}
<pre> 1/
3/29/1875: Monday
12/
12/23/1970: Wednesday
5/14/2043: Thursday
2/12/2077: Friday
4/
=={{header|Java}}==
|