Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 내적 본문

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 내적

썸머몽 2023. 4. 8. 15:40
728x90

문제 및 제한사항

 

길이가 같은 두 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 = [1, 2, 3, 4], b = [-3, -1, 0, 2] 일 때 둘의 내적은 3으로 반환되어야 한다.

둘의 길이가 같기 때문에 a의 길이 미만으로 for문을 돌려주고 sum이라는 빈 수에 a[i] * b[i]를 더해준다.

문제는 뭔가 흉흉하게 생겼는데 금방 풀 수 있었다.

 

코드

function solution(a, b) {
  let sum = 0;

  for (let i = 0; i < a.length; i++) {
    sum += a[i] * b[i];
  }

  return sum;
}
728x90