알고리즘 문제

알고리즘 문제 js 7- 음양더하기

<zinny/> 2022. 1. 18. 00:21
728x90

내가 쓴 코드 

function solution(absolutes, signs) {
    var a = 0;
    for (let i =0; i <absolutes.length; i ++ ){  
        if (signs[i] == true){           // signs[i]라고만 해도 되고 signs[i]>0 로 해도 가능  //true면
            a = a + absolutes[i]        // 양수를 더하고 
        } else {                        //음수면
            a = a - absolutes[i]        //음수를 더해라 
        }
    } return a 
}

 배열의 길이에 맞는 반복문 진행

배열의 [i]번째 값이 트루인지 아닌지를 통해서 양수를 더할지 음수를 더할지 정하는 코드 진행


다른 코드

function solution(absolutes, signs) {

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

-화살표 함수랑 삼항연산자 사용

728x90