코딩테스트(Level 0~1)

[JAVA, Programmers] 음양 더하기(자바)

justdoIT0730 2022. 11. 21. 15:48
728x90
728x90

1. 문제 설명

어떤 정수들이 있습니다. 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes 정수들의 부호를 차례대로 담은 불리언 배열 signs 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.

 

2. 제한사항

absolutes 길이는 1 이상 1,000 이하입니다.

signs 길이는 absolutes 길이와 같습니다.

 

3. 입출력

absolutes signs result
[4,7,12] [true,false,true] 9
[1,2,3] [false,false,true] 0

 

4. 입출력 설명

- 입출력 #1

signs [true,false,true] 이므로, 실제 수들의 값은 각각 4, -7, 12입니다.

따라서 수의 합인 9 return 해야 합니다.

 

- 입출력 #2

signs [false,false,true] 이므로, 실제 수들의 값은 각각 -1, -2, 3입니다.

따라서 수의 합인 0 return 해야 합니다.

 

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

 

728x90
728x90