🧬알고리즘/Programmers

[JavaScript] 2016년

뉴발자 2024. 8. 13. 18:32
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문제

두 수 a, b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수를 작성하라.

 

 

나의 풀이

function solution(a, b) {
  const day = new Date(`2016-${a}-${b}`).getDay();
  
  switch (day) {
    case 0: return "SUN";
    case 1: return "MON";
    case 2: return "TUE";
    case 3: return "WED";
    case 4: return "THU";
    case 5: return "FRI";
    case 6: return "SAT";
  }
};

 

 

다른 풀이

function getDayName(a, b) {
  var tempDate = new Date(2016, a-1, b);
  
  return tempDate.toString().slice(0,3).toUpperCase();
};

 

 

풀이 방법

우선 날짜와 관련된 문제니까 Date() 함수를 사용하면 될 것같다고 생각했다.

 

그리고 날짜에서 getDay() 함수를 사용해 0~6 사이의 숫자를 받은 후 switch함수로 매칭시켜 리턴하는 방법을 생각했다.

 

다른 사람의 풀이를 보니 어차피 Date 객체에서 Day를 문자열로 반환해주니 파싱해서 사용해도 되겠다고 생각헀다.

 

 

 

 

 

 

 

 

 

 

728x90