본문 바로가기
코딩 테스트/프로그래머스

[ 프로그래머스 - java ] 음양 더하기(월간 코드 챌린지 시즌2)

by snow_hong 2022. 3. 23.
문제 설명​
어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 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] * -1) ;
            }
        }
        
        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;
    }
}

나의 방식대로 풀어도 되지만 삼항연산자로 풀은 사람들 코드가 더 간결하고 좋은 것 같다.

728x90

댓글