내적

hyuri·2023년 9월 15일
0

코딩테스트 연습

목록 보기
18/70

내가 작성한 답

function solution(a, b) {
    let d = [];
    for (let c = 0; c<a.length; c++){
        d.push(a[c]*b[c]);
    }
    return d.reduce((a,b) => a+b);
}

다른 답

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

해석

acc - 누적된 값을 저장하는 변수
_ - 무시하는 역할 사용 x
i - 배열의 현재 요소
0 - 초기 누적값

다른 답이 임시 배열을 생성하지 않아서 성능적으로 훨씬 좋음.

profile
개발자가 되고 싶은 지망생

0개의 댓글