ログイン
問題16

うるう年を求めよう

アイコン画像

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

配列に格納している年からうるう年のみ取得しよう
条件:うるう年か判断する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日が存在するか確認する方法があれば実装は可能だ。

優秀なプログラマとは世の摂理を理解し、それを簡単に実装できる者のことである。
発想力を養おう。
ログインして解答を見る
完了にする!
twitterのアイコン
活動記録をTweetする
1.PHPについての説明と表示
続きの動画を見たい方は公式LINEから「PHP」と送信すると動画が見れます。
PHPを学ぶなら現役エンジニア監修「甲賀コース」
LINEの友達追加でお役立ち動画をGET!!

閉じる