結果

問題 No.188 HAPPY DAY
ユーザー mesh1nek0x0mesh1nek0x0
提出日時 2018-09-14 09:17:41
言語 Go
(1.22.1)
結果
AC  
実行時間 1 ms / 1,000 ms
コード長 663 bytes
コンパイル時間 12,056 ms
コンパイル使用メモリ 230,368 KB
実行使用メモリ 6,816 KB
最終ジャッジ日時 2024-07-04 01:32:39
合計ジャッジ時間 11,107 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,816 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

package main

import (
  "fmt"
  "strconv"
  "strings"
)

func main() {
  day_max, happy_day := 0, 0
  
  for month := 1; month <= 12; month++ {
    switch month {
    case 2: day_max = 28
    case 4, 6, 9, 11: day_max = 30
    default: day_max = 31
    }
    for day := 1; day <= day_max; day++ {
      sum := 0
      if day < 10 {
        sum += day
      } else {
        tmp := strings.Split(strconv.Itoa(day), "")
        switch tmp[0] {
        case "1": sum += 1 + day - 10
        case "2": sum += 2 + day - 20
        case "3": sum += 3 + day - 30
        }
      }
      if month == sum {
        happy_day++
      }
    }
  }
  fmt.Println(happy_day)
}
0