코딩 테스트

[프로그래머스/JS] 내적

jhlee_ 2022. 7. 30. 13:15

링크

https://school.programmers.co.kr/learn/courses/30/lessons/70128

알아야할 내용

for문, reduce

풀이과정

동일한 인덱스로 배열 a, 배열 b의 값을 찾아 곱셈연산. 이 값을 모두 더해주기

소스코드

function solution(a, b) {
    var answer = 0;
    for (let i = 0; i < a.length; i++ ) { 
        answer += a[i] * b[i];
    }
    return answer;
}

다른 풀이

// cur 사용
function solution(a, b) {
    return a.reduce((acc, cur, idx) => acc += a[idx] * b[idx], 0)
}

// a, b로만
function solution(a, b) {
    return a.reduce((acc, cur, idx) => acc += cur * b[idx], 0)

}

느낀점

map, reduce보다는 for문이 편해서 for문으로 풀었는데 확실히 reduce가 코드가 더 간결하다.
많이 써봐야 편해지는거니까 다음 문제는 for문 없이 map이나 reduce로 풀어야겠다.

728x90