코드 풀이

음양 더하기

SammyK 2022. 3. 11. 15:21

풀이:

function solution(absolutes, signs) {
    let answer = 0;
    for (let i = 0; i < absolutes.length; i++) {
        signs[i] === true ? answer += absolutes[i] : answer -= absolutes[i];
    }
    return answer
}

 

solution 는 absolutes 와 signs 의 array 를 받는다

 

absolute 길이는 signs 의 길이가 같다보니 absolute 의 길이만큼 array 를 체크하는 for 를 써준다

signs array 에 값이 true 면 asnwer 에 absolute 값을 더한다, 아니면 뺀다.

answer 값을 return 해준다.

 

 

다른사람 풀이

function solution(absolutes, signs) {

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

한줄 코드다. arr.reduce 를 쓰면 대체로 짦아지는것 같다

'코드 풀이' 카테고리의 다른 글

핸드폰 번호 가리기  (0) 2022.03.11
평균 구하기  (0) 2022.03.11
없는 숫자 더하기  (0) 2022.03.11
문자열을 정수로 바꾸기  (0) 2022.03.11
두 정수 사이의 합  (0) 2022.03.11