[프로그래머스] 내적 - JavaScript

문제 출처

Lv.1 내적 - JavaScript

문제 설명

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

입출력 예

a b return
[1, 2, 3, 4] [-3, -1, 0, 2] 3
[-1, 0, 1] [1, 0, -1] -2
풀이
function solution(a, b) {
  var answer = 0;

  // 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다.
  // 길이가 같으니 아무 변수의 길이를 for() 문의 조건으로 넣어줍니다.
  for (let i = 0; i < a.length; i++) {
    // 각 인덱스 값의 곱을 더해줍니다.
    answer += a[i] * b[i];
  }
  return answer;
}

console.log(solution([1, 2, 3, 4], [-3, -1, 0, 2])); // 3
console.log(solution([-1, 0, 1], [1, 0, -1])); // -2
정리

오늘도 월간 코드 챌린지 문제입니다. 이번 문제 또한 문제를 이해했다면 쉽게 풀수있는 문제였습니다.
사용된 메서드와 문법에 대해 더 공부하고 싶으신 분은 링크를 클릭해주세요!

for 문 - MDN

피드백은 언제나 환영입니다. 😊