
내가 작성한 코드
class Solution {
public String[] solution(String[] quiz) {
for (int i = 0; i < quiz.length; i++) {
String[] split = quiz[i].split(" "); // 공백을 기준으로 배열화
int x1 = Integer.parseInt(split[0]); // 값1
int x2 = Integer.parseInt(split[2]); // 값2
int y = Integer.parseInt(split[split.length - 1]); // 결과값
// 기호가 +일때
if (split[1].trim().equals("+")) {
// 식의 결과에 따라 부모 배열을 O나 X로 변경
if (x1 + x2 == y) {
quiz[i] = "O";
} else {
quiz[i] = "X";
}
// 기호가 -일때
} else {
if (x1 - x2 == y) {
quiz[i] = "O";
} else {
quiz[i] = "X";
}
}
}
return quiz;
}
}
다른 사람의 코드
class Solution {
public String[] solution(String[] quiz) {
for(int i=0; i<quiz.length; i++){
String[] text = quiz[i].split(" ");
int result = Integer.parseInt(text[0]) + ( Integer.parseInt(text[2]) * ( text[1].equals("+") ? 1:-1) );
quiz[i] = result == Integer.parseInt(text[4])? "O": "X";
}
return quiz;
}
}
* ( text[1].equals("+") ? 1:-1)
가 있는 이유?
+,-를 구분해서 -면 -1을 곱해서 음수를 만드는 용도Share article