[프로그래머스|JAVA|오늘의 연습문제] 음양 더하기 | 월간 코드 챌린지 시즌2

2025. 6. 20. 16:30💻코딩/💡Programmers

728x90
반응형

[문제 링크]

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 


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

[접근법]

  1. 조건문을 통해 값이 true 이면 더하기를, false이면 빼기를 한다.
  2. 그 값을 answer에 넣고 반환한다.

 

 

위 코딩을 좀 더 짧게 작성할 수 있다.
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 0;
        for (int i = 0; i < absolutes.length; i++) {
            answer += (signs[i]) ? absolutes[i] : -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;
    }
}

 

 


쉬운 문제인만큼 더 간결하게 작성할 수 있도록 노력해야겠다.

 

 

 

 

728x90
반응형