티스토리 뷰
문제
문제 설명
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()를 통해 최종적으로 답에서 원한 대문자로 만들어주면 끝.
결과
'Study > Algorithmus' 카테고리의 다른 글
[알고리즘] 프로그래머스 코딩테스트연습 (가운데 글자 가져오기) Lv.1 (0) | 2020.05.01 |
---|---|
[알고리즘] 프로그래머스 코딩테스트연습 (나누어 떨어지는 숫자 배열) Lv.1 (0) | 2020.05.01 |
[알고리즘]프로그래머스 코딩테스트연습 (완주하지 못한 선수) Lv.1 (0) | 2020.05.01 |
[알고리즘] 프로그래머스 코딩테스트연습 (체육복) Lv.1 (0) | 2020.04.30 |
[배열] 배열과 배열을 비교하여 한쪽에 없는값 찾기. (0) | 2020.02.26 |
댓글