[알고리즘문제풀기] OX퀴즈

silver's avatar
Jan 17, 2026
[알고리즘문제풀기] OX퀴즈

문제

내가 작성한 정답

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

silver