ログイン

問題16 うるう年を求めよう

PHPの問題

PHP

うるう年を求めよう

問題

配列に格納している年からうるう年のみ取得しよう
条件:うるう年か判断するis_leap_year関数を作成

自分の環境に書くコード

              $years = [1900, 2000, 2020, 2022];

function is_leap_year($year) {
}
¥PHP¥
            

期待する画面

2000
2020
ログインして解答を見る
コードのアイコン

解答ソースコード

              $years = [1900, 2000, 2020, 2022];
foreach ($years as $year) {
    if (is_leap_year($year)) {
        echo $year."<br>";
    }
}
function is_leap_year($year) {
    return  (($year % 4 == 0) && ($year % 100 != 0)) || ($year % 400 == 0);
    // おまけ
    // return checkdate(2, 29, $year);
}
¥PHP¥
            
答えのアイコン

解説

うるう年とは「4で割り切れる、かつ100で割り切れない」または「400で割り切れる」年のことだ。
これを愚直に実装すると回答に記載の実装となる。

その他の回答を紹介しよう。
うるう年とは2月29日が存在する年でもある。
うるう年の定義を理解していなくとも2月29日が存在するか確認する方法があれば実装は可能だ。

優秀なプログラマとは世の摂理を理解し、それを簡単に実装できる者のことである。
発想力を養おう。
完了にする!
1.PHPについての説明と表示
続きの動画を見たい方は公式LINEから「PHP」と送信すると動画が見れます。
LINEの友達追加でお役立ち動画をGET!!