[프로그래머스] 내적 - 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
정리
오늘도 월간 코드 챌린지 문제입니다. 이번 문제 또한 문제를 이해했다면 쉽게 풀수있는 문제였습니다.
사용된 메서드와 문법에 대해 더 공부하고 싶으신 분은 링크를 클릭해주세요!
피드백은 언제나 환영입니다. 😊