結果
問題 | No.188 HAPPY DAY |
ユーザー |
|
提出日時 | 2021-02-21 19:06:25 |
言語 | Haskell (9.10.1) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 755 bytes |
コンパイル時間 | 7,637 ms |
コンパイル使用メモリ | 170,624 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-09-19 16:50:18 |
合計ジャッジ時間 | 8,065 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 1 |
コンパイルメッセージ
Loaded package environment from /home/judge/.ghc/x86_64-linux-9.8.2/environments/default [1 of 2] Compiling Main ( Main.hs, Main.o ) [2 of 2] Linking a.out
ソースコード
importqualifiedData.CharisLeapYear::Int->BoolisLeapYear a| a `mod` 400 == 0 = True| a `mod` 100 == 0 = False| a `mod` 4 == 0 = True| otherwise = Falsecalendar::Int->IntIntBoolcalendar year =concatMap( \a ->map (\b -> (a, b, isHappyDay a b)) (days a))monthswheresumDigits s = sum $ map Data.Char.digitToInt ssumDigitsByInt = sumDigits . showisHappyDay a b = sumDigitsByInt b == amonths = [1 .. 12]days a| a == 2 && isLeapYear a = [1 .. 29]| a == 2 = [1 .. 28]| a `elem` [4, 6, 9, 11] = [1 .. 30]| otherwise = [1 .. 31]main::IO()main = print $ length listHappyDayswherelistHappyDays = filter (\(a,b,c) -> c) $ calendar 2015