2016년

JS 날짜함수활용

문제 설명

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일같은 날짜는 주어지지 않습니다)

입출력 예

a
b
result

5

24

"TUE"

Javascript

function solution(a, b) {
    let date = new Date(2016, (a-1), b);
    return date.toString().slice(0,3).toUpperCase();
}

어떻게 접근할지도 까마득했는데 Date라는 함수가 있다는 것을 알았음

객체 생성

  • new Date() : 현재 날짜 및 시간

  • new Date(년, 월-1, 일, 시, 분)

문자열로 변환

  • toString() : Thu May 17 2018 17:15:11 GMT+0900 (대한민국 표준시)

  • toDateString() : Thu May 17 2018

  • toLocaleString() : 2018. 5. 17. 오후 5:15:11

  • toLocaleDateString() : 2018. 5. 17.

위의 문제같은 경우에는 toString()만 해주면 맨 앞에 요일이 나오고 그 요일을 slice()로 자른다음, toUpperCase()을 활용해서 대문자로 변경해주면 오케!

Last updated

Was this helpful?