알고리즘/프로그래머스 Level1

[프로그래머스,Java] Level1: 음양 더하기

류창 2021. 8. 7. 18:23
반응형

 

문제분석:

단순히 signs에 따라 더할지 뺄지를 정하는문제다. 위치도 동일하고, 크기도 같으니 매우쉽게 구현이가능하다.

 

 

문제풀이:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        
        for(int i=0;i<absolutes.length;i++){
            if(signs[i]==true){
                answer+=absolutes[i];
            }
            else{
                answer-=absolutes[i];
            }
        }
        
        return answer;
    }
}
cs

 

여기서 if else를 삼항연산자로 바꿔서 더 간단하게 줄일수있다.

 

1
2
3
4
5
6
7
8
9
10
11
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        
        for(int i=0;i<absolutes.length;i++){
            answer+=absolutes[i]*(signs[i]?1:-1);
        }
        
        return answer;
    }
}
cs

 

반응형