- 처음 풀이
Date를 불러올 방법을 몰라서 검색해봄
- 다른 사람 풀이
Date 생성자 함수의 인자로 특정 잘짜를 넣어주면 그 날짜에 대한 정보를 받을 수 있다.
ex) new Date(2016,2,3) // Wed Feb 03 2016 00:00:00 GMT+0900 (대한민국 표준시)
그러나 프로그래머스에서 콘솔을 찍었을때, [Number: 1454457600000]를 반환 했다.
혹시나 하고 빈 문자열을 붙였다.
원하는 결과Wed Feb 03 2016 00:00:00 GMT+0900 (대한민국 표준시)를 얻을 수 있었다.
function solution1(a, b) {
var answer = '';
const date = new Date(`2016,${a},${b}`);
let day= (date+"").split(' ');
answer = day[0].toUpperCase();
return answer;
}
function solution2(a, b) {
var answer = '';
let day=["SUN","MON","TUE","WED","THU","FRI","SAT"]
const date = new Date(`2016,${a},${b}`);
answer = (day[date.getDay()])
return answer;
}
Date 안쓰고 푼 다른 사람
function getDayName(a,b){
var dayList = ['FRI','SAT','SUN','MON','TUE','WED','THU'];
var monthArr = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var daySum;
if(a < 2) {
daySum = b - 1;
} else {
daySum = monthArr.slice(0, a - 1).reduce((a, b) => a + b) + b - 1;
}
return dayList[daySum % 7];
}