본문 바로가기
코테연습

48. 내적

by hxunz 2022. 5. 19.

https://programmers.co.kr/learn/courses/30/lessons/70128

 

코딩테스트 연습 - 내적

길이가 같은 두 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의

programmers.co.kr

 
1. 이해
 
주어진 배열의 내적을 구하라
 
2. 계획
반복문을 돌면서 a와 b 배열  요소들을 곱해준다
 값들을 더한다.

 

function solution(a, b) {
  return a.reduce((prev, curr, i) => prev + curr * b[i], 0);
};

test('내적', () => {
  expect(solution([1, 2], [3, 4])).toBe(11);
  expect(solution([1,2,3,4]	, [-3,-1,0,2])).toBe(3);
})

주어진 설명 그대로 코드를 작성했다.

배열 a와 b가 주어지는데

내적을 구하려면

a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 

이렇게 처리해주면된다.

 

그래서 reduce를 사용해줬다.

a 배열내 요소들을 순회하면서 

b[i]를 곱해서 누적값에 더해주었다.

'코테연습' 카테고리의 다른 글

50. 소수 만들기 javascript  (0) 2022.05.24
49. 완주하지 못한 선수  (0) 2022.05.24
47-2. 3진법 뒤집기(2)  (0) 2022.05.18
47-1. 3진법 뒤집기  (0) 2022.05.17
46. 음양더하기  (0) 2022.05.17

댓글