[ 음양 더하기 ]
https://programmers.co.kr/learn/courses/30/lessons/76501
- absolutes 수와 signs의 요소 수는 어차피 같을 것이다.
- true면 같은 인덱스 요소에 양의 기호를, false면 같은 인덱스 요소에 음의 기호를 삽입3. 기호를 삽입 후, 값들을 answer변수에 누적.
class Solution {
public int solution(int[] absolutes, boolean[] signs) {
int answer = 0;
for(int i=0; i<len; i++) {
int mark = 1;
if(signs[i] == false) {
mark = -1;
}
answer += (absolutes[i] * mark);
}
return answer;
}
}
다른 사람 풀이를 보고 왔는데, 다른 사람은 signs[i] = true / false가 나오므로
mark를 if문으로 저의해주기 보다 삼항연산자를 이용하여
answer += absolutes[i] * (signs[i] ? 1 : -1)로 표현하였다.
삼항 연산자란?
조건식 ? true 값 : false 값
조건식에 값이 true이면 true값에 있는 값을, false이면 false값에 있는 값을 반환해주는 연산자이다.