티스토리 뷰

문제

문제 설명

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

 

과정

function solution(a, b) {
    var answer = new Date(2016, (a-1), b);
    return String(answer).slice(0,3).toUpperCase();
}

1. 변수 answer 에 new Date 를 생성한다. 문제였던 2016년을 넣고 a-1 를 한 이유는 0 부터 January 이기 때문이다. 들어오는 값은 실제 달이므로 -1을 해서 맞춰준다.(day 의 경우 0은 이전달 마지막일이 된다. 1은 그냥 1일임)

2. answer 은 문자열이 아니므로 String 을 통해 문자열로 바꿔준다

3. 그결과로 나온 문자열('Tue May 24 2016 00:00:00 GMT+0000 (Asia)') 중 0부터 3번째 자리까지를 slice 를 통해 잘라준다.

4. toUpperCase()를 통해 최종적으로 답에서 원한 대문자로 만들어주면 끝.

 

결과

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함