코드 풀이

내적

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 에 들어가는 값이 무엇을 하는지는 잘 이해는 못하지만 대충 내가 짠 코드를 한줄평 한것 같다.

'코드 풀이' 카테고리의 다른 글

서울에서 김서방 찾기  (0) 2022.03.11
문자열 다루기 기본  (0) 2022.03.11
나누어 떨어지는 숫자 배열  (0) 2022.03.11
부족한 금액 계산하기  (0) 2022.03.11
x만큼 간격이 있는 n개의 숫자  (0) 2022.03.11