음양 더하기

성석민·2022년 5월 17일
1

알고리즘

목록 보기
61/72
post-thumbnail

github 전체코드

문제

프로그래머스 - 음양 더하기

풀이 과정

  1. 주어진 absolutes와 signs의 길이가 같기 때문에 둘 중 하나의 길이만큼 순회한다.
  2. sign의 값이 true이면 absolutes 각각의 요소를 저장하고
  3. sign의 값이 false이면 absolutes 각각의 요소 * -1 (음수를 만든다)를 저장한다.
  4. reduce를 이용해 구한 요소들의 합을 구한다.
const solutionA = (absolutes, signs) => {
  const answer = [];

  for (let i = 0; i < absolutes.length; i++) {
    const absolute = absolutes[i];
    const sign = signs[i];

    sign ? answer.push(absolute) : answer.push(absolute * -1);
  }

  return answer.reduce((acc, cur) => acc + cur, 0);
};

const absolutes = [4, 7, 12];
const signs = [true, false, true];

const testA = solutionA(absolutes, signs);
console.log(testA);

틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄

profile
기록하는 개발자

0개의 댓글