상세 컨텐츠

본문 제목

프로그래머스 Level1 - 2016년 (JavaScript)

알고리즘/JavaScript 코딩테스트

by 테크투아트 2020. 5. 9. 15:01

본문

 

function solution(a, b) {
    var month = [31,29,31,30,31,30,31,31,30,31,30,31];
    var day = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
    var sum = b+4;
    for (var i=0; i<a-1; i++){
        sum += month[i];
    }
    var answer = day[(sum%7)];
    return answer;
}

 

먼저, month와 day 배열을 선언해주었습니다.

그 뒤 input으로 a,b(월,일)을 받아오면 month를 이용하여 총 날짜수(sum)를 세주었습니다.

1월1일이면 sum = 1

1월 31일이면 sum =31

2월 10일이면 sum =41

이런식으로 세주었습니다.

 

그런데, 2016년의 1월1일은 금요일이므로, sum에 4일을 더해서 계산합니다.

그뒤 7로 나눈 나머지로 day에서 요일을 찾아줍니다!

관련글 더보기