최대 1 분 소요

let input = require("fs").readFileSync("example.txt").toString().split(" ");
let month = Number.parseInt(input[0]);
let day = Number.parseInt(input[1]);
let days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
let week = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
let cnt = 0;

// 인덱스상 month - 1이 실제 month임
for (let i = 0; i < month - 1; i++) {
  cnt += days[i];
}

for (let i = 1; i <= day; i++) {
  cnt++;
}

console.log(week[cnt % 7]);

풀이

1월 1일이 월요일이기에 일수를 더한 후 7로 나눈 나머지가 요일이라고 할 수 있다.

댓글남기기