function solution(a, b) {
var month = [31,29,31,30,31,30,31,31,30,31,30,31];
var day = ['SUN','MON','TUE','WED','THU','FRI','SAT'];
var sum = b+4;
for (var i=0; i<a-1; i++){
sum += month[i];
}
var answer = day[(sum%7)];
return answer;
}
먼저, month와 day 배열을 선언해주었습니다.
그 뒤 input으로 a,b(월,일)을 받아오면 month를 이용하여 총 날짜수(sum)를 세주었습니다.
1월1일이면 sum = 1
1월 31일이면 sum =31
2월 10일이면 sum =41
이런식으로 세주었습니다.
그런데, 2016년의 1월1일은 금요일이므로, sum에 4일을 더해서 계산합니다.
그뒤 7로 나눈 나머지로 day에서 요일을 찾아줍니다!
프로그래머스 Level1 - 평균 구하기 (JavaScript) (0) | 2020.05.09 |
---|---|
프로그래머스 Level1 - 모의고사 (JavaScript) (0) | 2020.05.09 |
프로그래머스 Level1 - K번째수 (JavaScript) / sort 함수 작동법 (0) | 2020.05.09 |
프로그래머스 Level1 - 직사각형 별찍기 (JavaScript) (0) | 2020.05.09 |
프로그래머스 Level1 - 수박수박수박수박수박수? (JavaScript) (0) | 2020.05.09 |