728x90
반응형
(1) 내 코드
function solution(a, b) {
let newarr = [];
for (let i = 0; i < a.length; i++) {
newarr.push(a[i] * b[i]);
}
return newarr.reduce((a, c) => a + c, 0);
}
▶ 길이만큼 반복해서 a배열과 b배열의 같은 인덱스끼리 곱해서 새로운 배열에 추가
▶ reduce를 사용해서 더하기
# 반복문하고 새로운 배열에 push 안해도 [let answer +=]으로 누적해서 더해도 되겠음
(2) 다른 사람 풀이
function solution(a, b) {
return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}
▶ reduce 한 개만 활용
▶ reduce (누산기, 현재요소 (_), 인덱스 )
▶ 현재값 + (a[i] * b[i]) 값을 누적하기
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 | JavaScript] 문자열 내림차순으로 배치하기 (2) | 2023.11.20 |
---|---|
[프로그래머스 | JavaScript] 약수의 개수와 덧셈 (1) | 2023.11.20 |
[프로그래머스 | JavaScript] 수박수박수박수박수박수? (1) | 2023.11.18 |
[프로그래머스 | JavaScript] 가운데 글자 가져오기 (1) | 2023.11.18 |
[프로그래머스 | JavaScript] 제일 작은 수 제거하기 (0) | 2023.11.17 |