링크
https://www.acmicpc.net/problem/2753
풀이
문제 : 윤년은 4의 배수이며 100의 배수가 아닐때 또는 400의 배수일 때라고 했다. 이를 정리해보면
- 4의 배수 : 4로 나누었을 때 몫이 0
- 100의 배수가 아님
- 400의 배수
2012년은 4의 배수이면서 100의 배수가 아니라서 윤년 → &&
2000년은 400의 배수이기 때문에 윤년
(4의 배수 && 100의 배수가 아님) || (400의 배수)
|| (논리 OR) 연산자
true || true; // returns true
false || true; // returns true
true || false; // returns true
false|| false; // returns false
출력 조건 : 윤년이면 1, 아니면 0을 출력
소스코드
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(value => +value);
const yun = input;
if ((yun % 4 === 0 && yun % 100 !== 0) || ( yun % 400 === 0 )) {
console.log(1);
} else {
console.log(0);
}
728x90
'코딩 테스트' 카테고리의 다른 글
[프로그래머스/JS] 부족한 금액 계산하기 (0) | 2022.08.12 |
---|---|
[프로그래머스/JS] 내적 (0) | 2022.07.30 |
[백준/JS] 9498번 시험 성적 (0) | 2021.08.11 |
[백준/JS] 1330번 두 수 비교하기 (0) | 2021.08.11 |
[백준/JS] 2588번 곱셈 (0) | 2021.08.09 |