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

윤민선·4일 전

프로그래머스

목록 보기
94/96
post-thumbnail

문제 설명

absolutes에는 숫자의 절댓값이 주어지고, signs에는 각 숫자의 실제 부호가 주어진다.

  • signs[i] == true → absolutes[i]는 양수
  • signs[i] == false → absolutes[i]는 음수

각 숫자의 실제 값을 구해서 모두 더하는 문제이다.


접근 방법

두 배열의 같은 인덱스를 함께 확인한다.

ex)

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

이면,

실제 값은

+4 + (-7) + 12

가 된다.

signs[i]가 true이면 더하고, false이면 뺀다.


풀이 순서

  1. answer를 0으로 초기화한다.
  2. absolutes의 모든 값을 반복한다.
  3. signs[i]가 true이면 absolutes[i]를 더한다.
  4. false이면 absolutes[i]를 뺀다.
  5. 최종 answer를 반환한다.

최종 코드

class Solution { 
    public int solution(int[] absolutes, boolean[] signs) { 
        int answer = 0; 
         
        for (int i = 0; i < absolutes.length; i++) { 
             
            if (signs[i]) { 
                answer += absolutes[i]; 
            } else { 
                answer -= absolutes[i]; 
            } 
        } 
         
        return answer; 
    } 
}

실행 결과

0개의 댓글