[Programmers #76501] - 음양 더하기

G_NooN·2023년 12월 31일
0

Algorithms

목록 보기
2/33
post-thumbnail

(Lv. 1) 음양 더하기 (문제 링크)

문제 설명

어떠한 정수들의 절대값을 차례대로 담은 정수 배열 absolutes와, 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어진다.
실제 정수의 합을 구하여 return 하는 solution 함수를 완성하라.

제한 조건

  1. absolutes의 길이는 1 이상 50 이하다.
  2. absolutes의 모든 수는 각각 1 이상 1,000 이하다.
  3. signs의 길이는 absolutes의 길이와 같다.
  4. signs[i]가 참이면 absolutes[i]의 실제 정수가 양수고,
    signs[i]가 거짓이면 absolutes[i]의 실제 정수가 음수다.

입출력 예시


해결 방법

  1. 실제 정수의 합을 출력할 변수를 선언한다.
  2. absolutes를 순회하며 absolutes[n]의 signs[n]가 양수면 변수에 더하고, 음수면 변수에서 뺀다.
  3. 최종 결과를 출력한다.

코드

function solution(s) {
  // 합계를 출력할 변수 선언
  let answer = 0;
  
  // absolutes를 순회하며 signs를 체크하여 양수면 변수+1, 음수면 -1 수행
  for (let i=0; i<absolutes.length; i++) {
    signs[i] ? (answer += absolutes[i]) : (answer -= absolutes[i]);
  }
  
  // 결과 출력
  return answer;
}

주요 개념

  • absolutes의 길이와 signs의 길이는 같기 때문에, absolutes의 길이만큼 signs에서 작업을 수행할 수 있다.
for (let i=0; i<absolutes.length; i++) {
  signs[i] ? (answer += absolutes[i]) : (answer -= absolutes[i]);
}
profile
쥐눈(Jin Hoon)

0개의 댓글