[백준] 2753 | 윤년 | Javacsript

문제

https://www.acmicpc.net/problem/2753

 

정답 코드

const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";

const input = fs.readFileSync(filePath).toString().trim();

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

/**
 * 연도가 주어졌을 때
 * 윤년이면 1 출력
 * 아니면 0 출력
 */
function solution(input) {
  const year = Number(input);

  const result = isLeapYear(year);

  return result ? 1 : 0;
}

console.log(solution(input));

연도가 윤년인지 판단하는 isLeapYear 함수를 구현하였다. 해당 함수는 true, false를 반환하고 문제 조건에 맞게 1 혹은 0을 반환하도록 했다.