午後のメモ帳

IT系の勉強メモとかをかいていきます

いろんな言語でうるう年を判定するコードを書いてみた(C言語/JavaScript/PHP/Ruby)

f:id:sizukutamago:20161003190015j:plain

うるう年がいつなのか知りたいですよね

そんな時用にいくつかの言語でコードを書いておきます

うるう年とは

うるう年の定義とはなんなのか

wikipediaによると

西暦年が4で割り切れる年は閏年

ただし、西暦年が100で割り切れる年は平年。

ただし、西暦年が400で割り切れる年は閏年

閏年 - Wikipedia

ということらしい

じゃあ書いていってみよう

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

以上になります

まとめ

PHPRubyは簡単にかけますね

これでいつでもうるう年を知れるよやったね!

間違い等あればご指摘ください