728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12901
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제 풀이
- 각 달마다의 마지막 일의 수를 month, 요일 데이터를 week 배열에 저장함.
- 2016년의 1월 1일이 금요일이기 때문에 week array의 시작을 'FRI'로 설정 하였음.
- 변수 a,b에 대하여 총 일수를 구하여 7로 나눈 값을 인덱싱을 통해 해당 값을 return 하였음.
- b-1을 한 이유는 배열의 첫번째 인덱스가 0이기 때문에 맞춰주기 위해서 임.
2. 제출 코드
function solution(a, b) {
let month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
let week = ['FRI', 'SAT', 'SUN', 'MON', 'TUE', 'WED', 'THU']
let sum = b - 1;
for (let i = 0; i < a - 1; i++) {
sum += month[i]
}
return week[sum % 7]
}
'Programmers > JS' 카테고리의 다른 글
[Programmers/JS] 약수의 개수와 덧셈 (0) | 2022.08.10 |
---|---|
[Programmers/JS] 나누어 떨어지는 배열 (1) | 2022.08.07 |
[Programmers/JS] 문자열 내 마음대로 정렬하기 (0) | 2022.08.07 |
[Programmers/JS] 3진법 뒤집기 (0) | 2022.08.06 |
[Programmers/JS] 자연수 뒤집어 배열로 만들기 (0) | 2022.08.05 |