いろんな言語でうるう年を判定するコードを書いてみた(C言語/JavaScript/PHP/Ruby)
うるう年がいつなのか知りたいですよね
そんな時用にいくつかの言語でコードを書いておきます
うるう年とは
うるう年の定義とはなんなのか
wikipediaによると
西暦年が4で割り切れる年は閏年。
ただし、西暦年が100で割り切れる年は平年。
ただし、西暦年が400で割り切れる年は閏年。
ということらしい
じゃあ書いていってみよう
C言語
void leap(int year){ if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)){ printf("うるう年です\n"); }else{ printf("うるう年じゃないよ\n"); } }
JavaScript
function leap(year){ if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0 )){ document.write("うるう年です"); }else{ document.write("うるう年じゃないよ"); } };
PHP
<?php function leap($year){ if(date('L',strtotime($year))){ echo "うるう年です"; }else{ echo "うるう年じゃないよ"; } }; ?>
Ruby
require 'date' year = Date.new(nowyear) if year.leap? puts "うるう年です" else puts "うるう年じゃないよ" end
以上になります
まとめ
これでいつでもうるう年を知れるよやったね!
間違い等あればご指摘ください