코딩테스트 연습 연습문제 2016년

이재형·2022년 5월 15일
0

문제 설명
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){
let answer = new Date(2016, a-1, b).toString().slice(0, 3).toUpperCase();
return answer;
}


적는이유:
처음으로 new Date라는 것을 봤고, .toString()/.slice(0, 3)/.toUpperCase()를 봤기 때문이다.
하나하나씩 들여다보자면 new Date는 날짜가 알아서 나오게 하는 함수(?)인가보다.
.toString()은 추상 연산을 사용해 문자열로 변환합니다.
.slice(0,3)은 0번째, 1번째,2번째만 잘라서 나타낸다.
.toUpperCase는 문자열에 들어간 것을 대문자로 바꿔준다.

**반대로 소문자로 만들어주는 것은 toLowerCase()이다.

profile
노력해볼게요!

0개의 댓글