연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하게 하기.
4의 배수이면서 100의 배수가 아닐 때 또는 400의 배수일 때가 윤년임.
입력:
첫째 줄에 연도가 주어짐. (연도 >= 1, 연도<4000)
const fs = require('fs');
const year = fs.readFileSync('/dev/stdin').toString();
if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
console.log(1);
} else {
console.log(0);
}
조건1 (year % 4 === 0)
4로 나누어서 나머지 0인경우 4의 배수임.
조건2 (year % 100 !== 0)
100으로 나누어서 나머지가 0이 아닌경우 100의 배수가 아님.
조건3 (year % 400 === 0)
400으로 나누었을 때 나머지가 0이면 400의 배수임.
if문에 조건1과 조건 2가 참인경우 또는 조건3이 참인경우는 1을 출력함.
이 외에는 0을 출력.