https://programmers.co.kr/learn/courses/30/lessons/70128
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 |
댓글