카테고리 없음

프로그래머스 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