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
'⚙️ 코딩테스트' 카테고리의 다른 글
[JavaScript] 프로그래머스 코딩테스트 레벨 2 : 최댓값과 최솟값 (0) | 2023.04.08 |
---|---|
[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 문자열 내림차순으로 배치하기 (0) | 2023.04.08 |
[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 수박수박수박수박수박수? (0) | 2023.04.08 |
[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 가운데 글자 가져오기 (0) | 2023.04.08 |
[JavaScript] 프로그래머스 코딩테스트 레벨 1 : 없는 숫자 더하기 (0) | 2023.04.08 |