IT/Algorithm

프로그래머스) 내적

프티 2021. 7. 6. 20:49
반응형

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

 

풀이

a 배열을 원소 a와 인덱스 i로 맵핑해서 각 값에 b[i]를 곱한다.

바로 reduce로 a 배열을 누산한다(초기값 0으로 설정).

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

 

다른 사람의 풀이를 보니 맵핑 필요없이 reduce에서 초기 값, 현재 값, 인덱스를 불러와서 계산과 누산을 한 번에 해도 된다는 것을 알았다.

반응형