【日付セット】> 月の日数 (paizaランク C 相当) [難易度: 1510 ±16]
※リンク先へ移動するためには[paiza]へのログインが必要です。
西暦y年m月の月の日数を計算して表示してください。
ただし、各月の日数は以下のように決まることに注意してください。
・4, 6, 9, 11月は30日
・2月は閏年ならば29日、そうでなければ28日
・それ以外の月は31日
ただし、閏年は次のような年のことをいいます。
・西暦が4で割り切れる年は閏年
・ただし、100で割り切れる年は平年
・ただし、400で割り切れる年は閏年
入力値(例)
2019 4
出力値(例)
30
解答例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php list($y, $m) = explode(" ", trim(fgets(STDIN))); if ($y % 4 == 0 && ($y % 100 != 0 || $y % 400 == 0) && $m == 2) { echo 29; } else { if ($m == 4 || $m == 6 || $m == 9 || $m == 11) { echo 30; } elseif ($m == 2) { echo 28; } else { echo 31; } } ?> |