🧬알고리즘/Programmers

[JavaScript] 2016년

뉴발자 2024. 8. 13.
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

'🧬알고리즘 > Programmers' 카테고리의 다른 글

[JavaScript] 두 정수 사이의 합  (0) 2024.08.13
[JavaScript] 같은 숫자는 싫어  (0) 2024.08.13
[JavaScript] l로 만들기  (0) 2024.06.20
[JavaScript] 날짜 비교하기  (0) 2024.06.18
[JavaScript] 0 떼기  (0) 2024.06.18

댓글