ページ

2012/06/18

[競技プログラミング][PHP][AtCoder]うるう年

[競技プログラミング][C言語][AtCoder]うるう年 | DevAchieveをPHPで書いてみた。

回答

AtCoder/arc002_1.php at master · wada811/AtCoder

C言語て解いたように以下の条件で分岐しても良いんだけどcheckdate関数を使ってみた。

西暦年が4で割り切れる年はうるう年
ただし、西暦年が100で割り切れる年は平年
ただし、西暦年が400で割り切れる年はうるう年

<?php
    fscanf(STDIN, "%d", $year);
    if(isLeapYear($year)){
        echo "YES\n";
    }else{
        echo "NO\n";
    }
    
    function isLeapYear($year){
        return checkdate(2, 29, $year);
    }
?>