알고리즘 : 프로그래머스 : JAVA : 음양 더하기

2022. 1. 15. 13:49알고리즘/프로그래머스

반응형

<문제>


<코드>

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

<설명>

 

배열 길이만큼 입력받고 signs가 true인지 false인지만 구분하면 된다.

signs의 해당 인덱스 값이
true 일 경우 absolutes 값이 +양수로
false일 경우 absolutes 값이 -음수로
총합을 더하면 된다.

 

 


<다른 풀이법>

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;
    }
}

 

반응형