링크
https://school.programmers.co.kr/learn/courses/30/lessons/70128
알아야할 내용
for문, reduce
풀이과정
동일한 인덱스로 배열 a, 배열 b의 값을 찾아 곱셈연산. 이 값을 모두 더해주기
소스코드
function solution(a, b) {
var answer = 0;
for (let i = 0; i < a.length; i++ ) {
answer += a[i] * b[i];
}
return answer;
}
다른 풀이
// cur 사용
function solution(a, b) {
return a.reduce((acc, cur, idx) => acc += a[idx] * b[idx], 0)
}
// a, b로만
function solution(a, b) {
return a.reduce((acc, cur, idx) => acc += cur * b[idx], 0)
}
느낀점
map, reduce보다는 for문이 편해서 for문으로 풀었는데 확실히 reduce가 코드가 더 간결하다.
많이 써봐야 편해지는거니까 다음 문제는 for문 없이 map이나 reduce로 풀어야겠다.
728x90
'코딩 테스트' 카테고리의 다른 글
[프로그래머스/JS] x만큼 간격이 있는 n개의 숫자 (0) | 2022.08.16 |
---|---|
[프로그래머스/JS] 부족한 금액 계산하기 (0) | 2022.08.12 |
[백준/JS] 2753번 윤년 (0) | 2021.08.18 |
[백준/JS] 9498번 시험 성적 (0) | 2021.08.11 |
[백준/JS] 1330번 두 수 비교하기 (0) | 2021.08.11 |