목차
반응형
문제 설명
2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요.
제한 조건
- 2016년은 윤년입니다.
- 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다)
나의 풀이
function solution(a, b) {
return new Date(2016, a - 1, b).toString().slice(0, 3).toUpperCase();
}
마무리
자바스크립트의 Date 메소드를 사용해서 쉽게 풀었다.
Date의 매개변수는 다양하게 구성되어 있는데, 최대 밀리초 단위까지 구성되어있다.
new Date(), new Date(value), new Date(dateString)
주의할 점은 월(month)는 인덱스로 구분되어 있어 0이 1월을 가르킨다.
예를 들어, 2023년 3월 12일은 new Date(2023, 2, 12)가 된다.
dateString의 경우 'December 17, 1995 03:24:00' 또는 '1995-12-17T03:24:00' 같은 표기가 해당한다.
따라서 toString() 메소드를 통해서 문자열로 변환시고 0번째 부터 3번째까지 잘라 대문자로 변환해서 반환했다.
반응형