function solution(a, b) {
const daysOfMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
const dayOfWeek = ["FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"];
const temp = daysOfMonth.slice(0, a - 1);
let days = 0;
for (var i = 0; i < temp.length; i++) {
days += temp[i];
}
var answer = (days + b - 1) % 7;
return dayOfWeek[answer];
}
def solution(a, b):
days_month = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
day_week = ["FRI", "SAT", "SUN", "MON", "TUE", "WED", "THU"]
days = sum(days_month[0:a-1])
answer = (days + b - 1) % 7
return day_week[answer]
reduce()
reduce()
를 이용해서 간단하게 배열의 합을 구할 수 있다.
하지만 배열이 비어있다면 error!
a = [1,2,3,4]
b = []
c = ["a","b","c","d"]
a.reduce((a,b)=>a+b)
// 10
b.reduce((a,b)=>a+b)
//VM421:1 Uncaught TypeError: Reduce of empty array with no initial value
c.reduce((a,b)=>a+b)
//"abcd"