코딩 테스트

[백준/JS] 2753번 윤년

jhlee_ 2021. 8. 18. 23:55

링크

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