음양 더하기

hyuri·2023년 9월 15일
0

코딩테스트 연습

목록 보기
12/70

내가 작성한 답

function solution(absolutes, signs) {
    for (let a = 0; a<signs.length; a++){
        signs[a] == true ? absolutes[a] = absolutes[a] : absolutes[a] = absolutes[a] * -1;   
    }
    return absolutes.reduce((b,c) => b+c);
}

깔끔한 답

function solution(absolutes, signs) {

    return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}

reduce를 사용해서 굳이 조건문과 for을 사용하지 않았음. 가독성과 성능이 훨 좋다.

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

0개의 댓글