結果

問題 No.188 HAPPY DAY
ユーザー muzuimuzui
提出日時 2021-11-21 23:24:13
言語 Ruby
(3.3.0)
結果
AC  
実行時間 83 ms / 1,000 ms
コード長 537 bytes
コンパイル時間 199 ms
コンパイル使用メモリ 11,568 KB
実行使用メモリ 15,104 KB
最終ジャッジ日時 2023-09-05 10:15:17
合計ジャッジ時間 808 ms
ジャッジサーバーID
(参考情報)
judge11 / judge14
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 83 ms
15,104 KB
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

cal = (1..31).map { |i| i }
sum_day = cal.map do |d|
  if d < 10
    d
  elsif d >= 10
    d / 10 + d % 10
  end
end

sum_day1 = sum_day.dup
sum_day2 = sum_day.dup
sum_day3 = sum_day.dup

sum_day2.delete_at(30)
sum_day3.slice!(28, 3)

count = 0
(1..12).each do |x|
  case x
  when 1, 3, 5, 7, 8, 10, 11, 12
    y = sum_day1.select { |n| n == x }
    count += y.length
  when 4, 6, 9
    y = sum_day2.select { |n| n == x }
    count += y.length
  when 2
    y = sum_day3.select { |n| n == x }
    count += y.length
  end
end

puts count
0