[프로그래머스] 코딩테스트 연습 - 15

krkorklo·2022년 1월 28일
0

프로그래머스

목록 보기
15/78

level 1 - 2016년

2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요.

입출력 예시
a : 5
b : 24
-> "TUE"

function solution(a, b) {
    var answer = '';
    var week = ["THU", "FRI", "SAT", "SUN", "MON", "TUE", "WED"];
    var sum = b;
    
    for (var i=1; i<a; i++) {
        switch(i) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8: 
            case 10: 
            case 12:
                sum += 31;
                break;
            case 2:
                sum += 29;
                break;
            default:
                sum += 30;
                break;
        }
    }
    
    return answer = week[sum % 7];
}

아 코드 지저분함

function getDayName(a,b){
    var date = new Date(2016, (a - 1), b);
    return date.toString().slice(0, 3).toUpperCase();
}

아 코드 깔끔함
상쾌

0개의 댓글