[프로그래머스] 2016년

ElenaPark·2021년 3월 2일
0

알고리즘

목록 보기
11/37
post-thumbnail

2016년

풀이 1

// 2016년 (Date 객체메서드를 이용한 방법)

function solution12(month, date) {
  const x = new Date(2016, month - 1, date);
  const dates = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];

  return dates[x.getDay()];
}

console.log(solution12(5, 24)); // "TUE";

풀이 2

// 2016년 (Date 객체메서드를 이용하지 않은 방법으로 풀기)

function solution13(month, date) {
  const dates = ["SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"];
  const months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

  let startDay = 0;
  for (let i = 0; i < month - 1; i++) {
    startDay += months[i];
    // startDay -= months[month-1]
  }
  startDay += date;
  startDay += dates.indexOf("FRI");
  startDay -= 1;
  startDay %= dates.length;
  
  return dates[startDay];
}

console.log(solution13(5, 24)); // "TUE";
profile
Front-end 개발자입니다.

0개의 댓글