음양 더하기 Lv. 1

박영준·2022년 11월 21일
0

코딩테스트

목록 보기
7/300
class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
        int answer = 123456789;
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int solution(int[] absolutes, boolean[] signs) {
    	//123456789에 주의
        int answer = 0;
        
        for (int i = 0; i < absolutes.length; i++) {
        	//부호 signs가 true라면, absolutes의 수를 더한다
            if (signs[i]) {
                answer += absolutes[i];
            //부호 signs가 false라면, absolutes의 수를 뺀다
             } else {
                answer -= absolutes[i];
             }
        }
    	//absolutes의 수를 더하고, 뺀 그 결과
        return answer;
    }
}
  • signs[i] == true 보단 signs[i]이라고 표기도 무방하다

방법 2

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

음양 더하기 Lv. 1

profile
개발자로 거듭나기!

0개의 댓글