코드 풀이
내적
SammyK
2022. 3. 11. 18:04
풀이
function solution(a, b) {
let answer = [];
for (let i = 0; i<a.length; i++){
answer.push(a[i] * b[i]);
}
return answer.reduce((a, b) => a + b, 0); ;
}
solution는 a 와 b 라는 array 를 받는다
for 문으로 array a[i] 와 b[i], 동일한 위치에 값을 곱해 그 값을 answer array 에 push 한다
reduce 문을 써서 각각의 값을 더해주고 그값을 return.
reduce 의 예:
let answer = [1,2,3,4]
return answer.reduce((a, b) => a + b, 0); ;
}
// answer = 1 + 2 + 3 + 4
answer=10
다른사람 풀이:
function solution(a, b) {
return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}
reduce 처음 parameter 에 들어가는 값이 무엇을 하는지는 잘 이해는 못하지만 대충 내가 짠 코드를 한줄평 한것 같다.