[Lv.1] 음양 더하기

Jihyun-Jeon·2022년 3월 15일
0

문제 : https://programmers.co.kr/learn/courses/30/lessons/76501

🔶 내가 푼 것

  1. reduce를 이용해 해당 요소들을 더하는데
  2. reduce안의 콜백함수는 인덱스 값을 인자로 받는 속성을 이용하여 signs배열 돌기
  3. signs[idx]가 false면 음수로 만들어 더하기
//내가 푼 것
function solution(absolutes, signs) {
  return absolutes.reduce((acc, cur, idx) => { signs[idx] ? (cur = cur) : (cur = -cur);
    return acc + cur;
  }, 0);
}

// 정리(다른 사람이 푼 것)
function solution(absolutes, signs) {
    return absolutes.reduce((acc, val, i) => acc + (val * (signs[i] ? 1 : -1)), 0);
}



console.log(solution([4, 7, 12], [true, false, true])); // 9
console.log(solution([1, 2, 3], [false, false, true])); // 0

0개의 댓글