[프로그래머스/Lv1/자바스크립트] 2016년

2023. 6. 8. 12:34

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12901?language=javascript 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


코드

function solution(a, b) {
    var day = {
        1: "SUN",
        2: "MON",
        3: "TUE",
        4: "WED",
        5: "THU",
        6: "FRI",
        0: "SAT"
    }
    
    if (a === 1 | a === 2) {
        a += 12;
        var check = (b + Math.floor(26 * (a + 1) / 10) + 2015 + Math.floor(2015 / 4) + (6 * Math.floor(2015 / 100)) + Math.floor(2015 / 400)) % 7;

        return day[check];
    }
    else {
        var check = (b + Math.floor(26 * (a + 1) / 10) + 2016 + Math.floor(2016 / 4) + (6 * Math.floor(2016 / 100)) + Math.floor(2016 / 400)) % 7;
        
        return day[check];
    }
}

메모

제라의 공식을 사용했다.

공식의 자세한 내용은 아래 링크 참조

 

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=brood1024&logNo=80151754881 

 

자바 요일 구하기 프로그램(제라의 공식)

*Day of the Week. 현재 모든 가정에는 월, 일, 연도를 기록하는 기계들이 무수히 많다. 시계, 휴대폰, ...

blog.naver.com

BELATED ARTICLES

more