Javascript

[프로그래머스 Level1] 내적 - 나의 코드, 우수코드(Javascript)

728x90
반응형

🚨문제

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

 

코딩테스트 연습 - 내적

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의

programmers.co.kr

 

 

🔅예제 이해

두배열의 곱을 모두 합친다.

 

 

☺️나의 코드

reduce()

function solution(a, b) {
    var answer = a.reduce((prev, cur, i) => { 
        return  prev + (cur * b[i])
    }, 0);
    return answer;
}

 

 

❗️ 풀이 순서

증감, 감소에 대한 문제이기에 reduce를 사용한다.

 


👍우수 코드

프로그래머스에서 제공하는 다른 사람들의 코드 중 좋아요가 가장 높은 코드

function solution(a, b) {
    return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}

 

 

❤️배운 점

화살표 함수에서 return을 사용하지 않고 prev +=~ 이런식으로 쓰면 되는구나!

 

728x90
반응형