absolutes에는 숫자의 절댓값이 주어지고, signs에는 각 숫자의 실제 부호가 주어진다.
signs[i] == true → absolutes[i]는 양수signs[i] == false → absolutes[i]는 음수각 숫자의 실제 값을 구해서 모두 더하는 문제이다.
두 배열의 같은 인덱스를 함께 확인한다.
ex)
absolutes = [4, 7, 12]
signs = [true, false, true]
이면,
실제 값은
+4 + (-7) + 12
가 된다.
signs[i]가 true이면 더하고, false이면 뺀다.
answer를 0으로 초기화한다.absolutes의 모든 값을 반복한다.signs[i]가 true이면 absolutes[i]를 더한다.false이면 absolutes[i]를 뺀다.answer를 반환한다.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;
}
}
