반응형
문제
- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12901
풀이
Java
(solution 1)
더보기
ㅇ
JavaScript
(solution 1)
더보기
function solution(a, b) {
var answer = '';
const day = ["SUN","MON","TUE","WED","THU","FRI","SAT"]
const month = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
let totalDay = 5 // FRI
for (let i = 1; i < a; ++i) {
totalDay += month[i];
}
totalDay += b - 1;
answer = day[totalDay % 7];
return answer;
}
1) 요일, 월별일수, 시작 요일 변수 선언 및 초기화
- 1월 1일은 금요일이므로 todayDay는 5(Friday)로 실행
2) 월별이수 더하기
3) 남은 일수 더하기
- 1월1일을 제외해야하므로 -1을 더하기
4) 요일개수로 나눠서 요일 반환하기
(학습포인트)
- 반복된 로직 처리를 위한 배열 활용
반응형
'코딩테스트 문제집 > Programmers(Lv1)' 카테고리의 다른 글
[Programmers] Lv1: 폰켓몬(1845) (0) | 2025.06.23 |
---|---|
[Programmers] Lv1: 문자열 다루기 기본(12918) (0) | 2025.06.23 |
[Programmers] Lv1: 가운데 글자 가져오기 (0) | 2025.06.23 |
[Programmers] Lv1: 같은 숫자는 싫어 (0) | 2025.06.23 |
[Programmers] Lv1: 나누어 떨어지는 숫자 배열(12910) (0) | 2025.06.23 |