음양 더하기

김소연·2026년 5월 11일
  • 문제: 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.


    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;
        }
    }
    • 숫자들이 있는데 지금은 크기만 알려주고 있다.

      absolutes = [4, 7, 12]
      signs = [true, false, true]
    • 4는 true니까 +4
      7은 false니까 -7
      12는 true니까 +12

    • 실제 숫자는

      4, -7, 12
    • 배열 안의 숫자를 맨 앞부터 하나씩 확인한다

      for (int i = 0; i < absolutes.length; i++)
    • 그 숫자의 부호가 true인지

      if (signs[i])
    • true면 더하고, false면 뺀다

      answer += absolutes[i];
      answer -= absolutes[i];

0개의 댓글