문제
내가 작성한 정답
class Solution {
public String[] solution(String[] quiz) {
String[] answer = new String[quiz.length];
for(int i =0; i<quiz.length;i++){
String[] parts = quiz[i].split(" ");
int a = Integer.parseInt(parts[0]),
b = Integer.parseInt(parts[2]),
c = Integer.parseInt(parts[4]);
if(parts[1].equals("-")) {
answer[i] = ((a-b) == c)? "O" : "X";
}else {
answer[i] = (a+b) == c? "O":"X";
}
}
return answer;
}
}다른 사람들의 정답
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;
}
}
import java.util.Arrays;
class Solution {
public String[] solution(String[] quiz) {
return Arrays.stream(quiz).map(s -> {
String[] arr = s.trim().split(" ");
return arr[1].equals("+") && Integer.parseInt(arr[0]) + Integer.parseInt(arr[2]) == Integer.parseInt(arr[4]) || Integer.parseInt(arr[0]) - Integer.parseInt(arr[2]) == Integer.parseInt(arr[4]) ? "O" : "X";
}).toArray(String[]::new);
}
}Share article