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 |
댓글