어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.
absolutes와 signs의 길이가 같다는 것을 이용해 하나의 for문 안에서 같은 iterator i를 가지고 문제를 풀었다. boolean 타입의 특성을 이용해 !를 붙였을 때 원소가 false라면 true가 되어 수행문으로 진입할 거기 때문에 음수를 더해주었고, 그 자체로 true라면 양수이므로 더해줬다.
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 if(signs[i]) answer += absolutes[i];
}
return answer;
}
}
