본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 연습 : 음양 더하기 (20240311, java)

728x90

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/76501?language=java

나의 풀이

import java.util.Arrays;

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

 

다른 사람의 풀이

 

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

소감

-1과 1은 곱하면 부호가 생긴다.