풀이
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 에 들어가는 값이 무엇을 하는지는 잘 이해는 못하지만 대충 내가 짠 코드를 한줄평 한것 같다.
'코드 풀이' 카테고리의 다른 글
서울에서 김서방 찾기 (0) | 2022.03.11 |
---|---|
문자열 다루기 기본 (0) | 2022.03.11 |
나누어 떨어지는 숫자 배열 (0) | 2022.03.11 |
부족한 금액 계산하기 (0) | 2022.03.11 |
x만큼 간격이 있는 n개의 숫자 (0) | 2022.03.11 |