윤년 판별

문제

주어진 연도가 윤년인지 아닌지를 판별하여 해당 여부를 출력하는 프로그램을 작성하세요.

윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때입니다.

예를 들어, 1996년은 4 배수이면서 100 배수가 아니라서 윤년이며, 1800년은 100 배수이고 400 배수는 아니므로 윤년이 아닙니다. 그러나 2400년은 400 배수이므로 윤년입니다.


풀이

function isLeapYear(year) {
    if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0)
        return true;
    return false;
}

const test_cases = [
    1996, 1800, 2400, 2008, 2024, 1600, 1700, 2100, 2200, 2300,
];

test_cases.forEach((e) => {
    console.log(isLeapYear(e));
});

 

isLeapYear 함수는 매개변수로 주어진 연도가 윤년인지 아닌지를 판별합니다. 조건문을 통해 연도가 4의 배수이면서 100의 배수가 아닌 경우 또는 400의 배수인 경우를 확인하여 윤년인 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.

'코딩문제' 카테고리의 다른 글

출석하지 않은 강아지 찾기  (0) 2024.03.24
지우개 교환  (0) 2024.03.22
필통과 지우개  (0) 2024.03.22
주사위 상금 게임  (0) 2024.03.21
통닭 시간 프로그램  (0) 2024.03.21