반응형
#문제
#문제 해설
function solution(a, b) {
var answer = '';
//요일이름 SUN,MON,TUE,WED,THU,FRI,SAT
let week = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT']
//각 달마다 마지막 날
let days = [31,29,31,30,31,30,31,31,30,31,30,31]
//1월 1일이 금요일 일때 index값이 5여야되서 4더함
let weeked = b + 4
//???
for(i=0; i < a -1; i++){
//해당 달수를 구하기 위해 days의 i만큼 더해준다.
weeked += days[i]
}
//1주일은 7일 이기에 7나눔
return week[weeked % 7];
}
이문제에서 가장 중요한거는 배열에다가 각 날짜, 요일을 적어 내야되고
a - 1(배열의 순서로 인해)이게 제일 중요햇던거같다.
반응형
'알고리즘풀어보기' 카테고리의 다른 글
나누어 떨어지는 숫자 배열 (0) | 2023.01.31 |
---|---|
x만큼 간격이 있는 n개의 숫자 (0) | 2023.01.31 |
행렬의덧셈 (0) | 2023.01.31 |
핸드폰 번호 가리기 (0) | 2023.01.31 |
부족한 금액 계산하기 (0) | 2023.01.31 |