덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형태로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다. 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return하도록 solution 함수를 완성해주세요.
공백을 기준으로 나뉘니까, split사용해서 잘라서 새로운 배열하나만들고, + - 일때의 경우로 나눈다음 값이 맞으면 O,아니면 X 반환하자
class Solution {
public String[] solution(String[] quiz) {
String[] answer = new String[quiz.length];
String[] arr = new String[quiz.length];
for(int i = 0 ; i < quiz.length ; i++){
arr = quiz[i].split(" ");
if(arr[1].equals("+")){
if(Integer.parseInt(arr[0]) + Integer.parseInt(arr[2])
== Integer.parseInt(arr[4])){
answer[i] = "O";
} else {
answer[i] = "X";
}
}
if(arr[1].equals("-")){
if(Integer.parseInt(arr[0]) - Integer.parseInt(arr[2])
== Integer.parseInt(arr[4])){
answer[i] = "O";
} else {
answer[i] = "X";
}
}
}
return answer;
}
}
공백을 기준으로 나뉘는건데 각각 숫자마다 나뉘는걸로 착각하고 두자리숫자의 연산은 그럼 어떻게 해야하는거지.. 하고 한참 헤맸다. 공백 기준이니까 두자리 숫자도 그래도 하나의 인덱스 값에 들어가는건데!