[프로그래머스/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
'코딩테스트 > 연습문제' 카테고리의 다른 글
[프로그래머스/Lv1/자바스크립트] 명예의 전당 (1) (0) | 2023.06.12 |
---|---|
[프로그래머스/Lv1/자바스크립트] 폰켓몬 (0) | 2023.06.09 |
[프로그래머스/Lv1/자바스크립트] 추억 점수 (0) | 2023.06.07 |
[프로그래머스/Lv1/자바스크립트] 가장 가까운 같은 글자 (0) | 2023.06.01 |
[프로그래머스/Lv1/자바스크립트] 콜라 문제 (0) | 2023.05.31 |