https://programmers.co.kr/learn/courses/30/lessons/70128
왜 reduce로 바로하는 방법을 생각하지 못했을까 ?
둘 다 배열로 주어지니 reduce사용해야겠다 바로 떠올려보자
나의 코드
function solution(a, b) {
let box = [];
for(i=0, k=0; i<a.length, k<b.length; i++, k++){
box.push( a[i] * b[k] )
}
const answer = box.reduce((pre,cur) => pre + cur, 0)
return answer;
}
이것을 조금 더 쉽게 하면
function solution(a, b) {
let sum = 0;
for(i=0, k=0; i<a.length, k<b.length; i++, k++){
sum += a[i] * b[k]
}
return sum;
}
다른 사람 코드
1.
function solution(a, b) {
return a.reduce((acc, _, i) => acc += a[i] * b[i], 0);
}
2.
function solution(a, b) {
var answer = a.reduce((acc, cur, i) => acc += cur*b[i], 0)
return answer;
}
'알고리즘 > 프로그래머스 - JS' 카테고리의 다른 글
[프로그래머스-JS] level.1 완주하지 못한 선수 (0) | 2022.06.28 |
---|---|
[프로그래머스-JS] level.1 소수 만들기 <소수> (0) | 2022.06.28 |
[프로그래머스-JS] level.1 음양 더하기 (0) | 2022.06.27 |
[프로그래머스-JS] level.1 크레인 인형뽑기 (0) | 2022.06.26 |
[프로그래머스-JS] level.1 키패드 누르기 (0) | 2022.06.26 |