Skip to content

Latest commit

 

History

History
34 lines (22 loc) · 1.11 KB

File metadata and controls

34 lines (22 loc) · 1.11 KB

내적

프로그래머스

문제

길이가 같은 두 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의 길이)

제한사항

  • a, b의 길이는 1 이상 1,000 이하입니다.
  • a, b의 모든 수는 -1,000 이상 1,000 이하입니다.

제출 코드

function solution(a, b) {
  return a
    .map((element, index) => element * b[index])
    .reduce((pre, curr) => pre + curr);
}

풀이 과정

  1. 매개변수 amap 메소드를 사용하여 같은 인덱스의 b의 요소와 곱한 값을 구한다.
  2. reduce 메소드의 콜백 함수로 배열 안의 모든 요소를 더하는 리듀서 함수를 전달한다.
  3. 최종적으로 reduce 메소드가 반환하는 값을 반환한다.

알고 가자

  1. 배열 a와 b의 내적(a.length === b.length): n이 1부터 a.length - 1까지 a[n] * b[n]을 모두 더한 값.