본문 바로가기
Java Script/JS basic

JS] 윤년 확인하기 leap year

by CodeMia 2021. 8. 11.

윤년이란?

태양년과의 편차를 줄이기 위해 도입된 달력 시스템

예전에 쓰던 율리우스력은 4년에 한 번씩 하루를 늘려 366일이 되도록 하였다. 

하지만 4년에 한 번씩 하루를 늘리면 약간 오차 발생

 

이를 보안한 그레고리력은 

4년에 한 번씩 366일하는 거 그래로 하고,

400년 주기로 그 안에서 3일을 빼기로 했다. 

그래서 100년에 한 번씩 윤년 안하는 걸로 하였다.

100년, 200년, 300년 단위는 윤년에서 빼면 3일이 빠지게 된다.

400년 배수 단위가 오면 윤년이 된다. 

https://www.timeanddate.com/date/leapyear.html

현대 대부분의 나라에서 그레고리력을 사용한다.

 

1896(윤년),

1900년(윤년아님)-4배수지만 100의 배수라 빠짐, 400배수는 아님

1904(윤년)

....

2000(윤년) 100배수지만 400배수라 윤년 포함

2100(윤년아님) 

 

 

 

 

랜덤 연도 입력하면, 윤년인지 아닌지 확인해 주기 

 

 

 

함수 안에 if 

if 안에 if 

function isLeap(year) {

    if (year % 4 === 0) {
        if(year % 100 ===0) {
            if(year % 400 ===0) {
                return year + " is Leap Year."
            } else {
                return year + " is Not Leap Year."
            }
        } else {
            return year + " is Leap Year."
        }
    } else {
        return year + " is Not Leap Year."
        }
}
var year = prompt("input year:  ");
alert(isLeap(year));


 

 

 

 

 

 

 

 

 

-- 출처 --

https://www.udemy.com/course/the-complete-web-development-bootcamp/learn/lecture/18143372#overview

 

 

 

 

댓글