class Solution {
public int solution(int[] absolutes, boolean[] signs) {
long sum = 0;
for(int i=0; i<absolutes.length; i++) {
if(signs[i]) sum += absolutes[i];
else sum -= absolutes[i];
}
int answer = (int)sum;
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;
}
}
long타입으로 습관들이는건 좋지만, 연산을 위해 불필요한 변수 하나를 더 사용했다.
answer += absolutes[i] + (signs[i]? : 1 : -1);