[JAVA 문제 풀이] 59. OX퀴즈

프로그래머스 (120907)
Stupefyee's avatar
Jan 09, 2025
[JAVA 문제 풀이] 59. OX퀴즈
notion image

내가 작성한 코드

💡
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

stupefyee