【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";
}
?>