【PHP/演習問題】関数と戻り値[2]

【PHP/演習問題】関数と戻り値[2]

問題

閏年判定プログラムを作成してください。
なお、下記条件を満たすものとします。

  • 年はコマンドライン引数で与える
  • 閏年判定のアルゴリズムはグレゴリオ暦に従う
  • 閏年判定を行うis_leap_year関数を作成する
    引数 : 年
    戻り値: 閏年の場合はtrue、平年の場合はfalse
$ php practice.php 2022
2022年 : 平年
$ php practice.php 2016
2016年 : 閏年
$ php practice.php 2100
2100年 : 平年
$ php practice.php 2400
2400年 : 閏年

解答例

<?php

function is_leap_year( $year ) {
    
    if( $year % 4 == 0 && ( $year % 100 != 0 || $year % 400 == 0 ) ) {
        return true;
    }
    
    return false;
}

$year = $argv[1];

$result = is_leap_year($year);

echo $year.'年 : ';
if( $result ) {
    echo "閏年\n";
} else {
    echo "平年\n";
}

?>