Programmers 내적 Javascript

cptkuk91·2022년 6월 23일
0

Algorithm

목록 보기
26/161

내적

길이가 같은 두 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 이하입니다.

입출력 예

입출력 예 설명

입출력 예 #1

  • a와 b의 내적은 1(-3) + 2(-1) + 30 + 42 = 3 입니다.

입출력 예 #2

  • a와 b의 내적은 (-1)1 + 00 + 1*(-1) = -2 입니다.
function solution(a, b) {
	let result = 0;
    for(let i = 0; i < a.length; i++){
    	let tmp = a[i] * b[i];
        result += tmp;
    }
    return result;
}

a, b 배열의 길이가 같기 때문에 for문을 통해 a.length 길이만큼까지만 반복합니다.
tmp에다가 임시적으로 숫자를 담아놓은 후, result += tmp를 통해 result 결과값을 계속해서 갱신합니다.

마지막 for문 밖에서 result를 출력합니다.
tmp 없이 효과적인 방법이 있다고 생각됩니다. 하지만 위 코드도 정확성 100.0으로 통과할 수 있습니다.

profile
메일은 매일 확인하고 있습니다. 궁금하신 부분이나 틀린 부분에 대한 지적사항이 있으시다면 언제든 편하게 연락 부탁드려요 :)

0개의 댓글