출처
백준 온라인 저지
문제
연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오.
윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다.
풀이
if 문에 조건에 4의 배수가 되는 조건은 무조건 true가 되어야하며
나머지 하나의 조건도 true가 되면 출력하는 숫자를 1로 바꿔줍니다.
1번째 조건: 윤년은 4의 배수여야합니다.
나머지 조건: 윤년의 배수가 100이 아닐 때 또는 윤년의 배수가 400 일때
코드
let year = Number(require('fs').readFileSync('/dev/stdin').toString());
let num = 0;
if (year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) {
num = 1;
}
console.log(num);