프로그래머스 - 2016년 👈문제 보러가기
- 문제 설명
- 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일같은 날짜는 주어지지 않습니다)
2016년 특정 날짜의 요일을 반환하는 함수를 만들어야한다.
여기서 나는 Date 객체를 활용 하였다. Date 객체란?
function solution(a, b) {
let date = String(new Date(`2016-${a}-${b}`)) // 객체 생성 후 문자열로 형변환
// Sun Jan 31 2016 00:00:00 GMT+0900 (대한민국 표준시) 이런 형태로 들어옴
result = date.split(' ')[0].toUpperCase()
// 문자열을 공백단위로 쪼개 배열로 만든후 그 배열의 0번째 요소 result에 넣는다. ex) Sun
// 반환 되야 하는 형태가 SUN,MON,TUE,WED,THU,FRI,SAT 이렇게 모두 대문자이어야 하므로
//.toUpperCase()로 대문자로 바꾼다.
return result;
}
다른 방법도 생각해볼까?