
class Solution {
public String[] solution(String[] quiz) {
String[] answer = new String[quiz.length];
int ab = 0;
for(int i=0; i<quiz.length; i++) {
String now = quiz[i]; //now = "3 - 4 = -3"
String[] num = now.split("\\s"); //[3,-,4,=,-3]
int a = Integer.parseInt(num[0]); //a=3
int b = Integer.parseInt(num[2]); //b=4
if(num[1].equals("+")) {
ab = a + b;
if(Integer.parseInt(num[4]) == ab) {
answer[i] = "O";
} else {
answer[i] = "X";
}
} else if(num[1].equals("-")) { //num[1]이 "-"임
ab = a - b; //ab=-1
if(Integer.parseInt(num[4]) == ab) { //-4 == -1 -> false
answer[i] = "O";
} else {
answer[i] = "X"; //answer[i]에 "x"저장
}
}
}
return answer;
}
}
-> 삼항연산자 사용해서 코드 길이 줄임
class Solution {
public String[] solution(String[] quiz) {
String[] answer = new String[quiz.length];
for(int i=0; i<quiz.length; i++) {
String now = quiz[i];
String[] num = now.split("\\s");
int a = Integer.parseInt(num[0]);
int b = Integer.parseInt(num[2]);
int ab = (num[1].equals("+")) ? a + b : a - b;
answer[i] = (Integer.parseInt(num[4]) == ab) ? "O" : "X";
}
return answer;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/120907