카테고리 없음
프로그래머스 Level 1 - 2016년 (Javascript)
준벨롭
2023. 12. 6. 00:35
문제
답안
function solution(a, b) {
var dayplus = [];
let day = ["THU","FRI","SAT","SUN","MON","TUE","WED"];
let monthday = [31,29,31,30,31,30,31,31,30,31,30,31];
let answer = 0;
for(let i =0; i < monthday.length; i++){
// 1월이면 dayplus = b값
if(a == 1){
dayplus = b;
} else {
// 1월 이외일 경우에는 a의 전월까지 자르고 dayplus에 일수를 더한 다음 b를 더해준다.
dayplus = monthday.slice(0,a-1).reduce((a,b)=> a+b) + b;
}
}
//dayplus를 7로 나눈 나머지 index 값 출력
return day[dayplus % 7];
}
후기
Date를 써서도 풀이가 가능하지만, 그렇게 풀라고 낸 문제가 아니기 때문에 누산기를 이용해 풀어보았다.
728x90