OX퀴즈

seheeee_97·2023년 11월 25일

회고팀

목록 보기
19/41


class Solution {
    public String[] solution(String[] quiz) {
        String[] answer = new String[quiz.length];
        int ab = 0;
        
        for(int i=0; i<quiz.length; i++) {
            String now = quiz[i];				//now = "3 - 4 = -3"
            String[] num = now.split("\\s");	//[3,-,4,=,-3]
            int a = Integer.parseInt(num[0]);	//a=3
            int b = Integer.parseInt(num[2]);	//b=4
            
            if(num[1].equals("+")) {
                ab = a + b;
                if(Integer.parseInt(num[4]) == ab) {
                    answer[i] = "O";
                } else {
                    answer[i] = "X";
                }
            } else if(num[1].equals("-")) {		//num[1]이 "-"임
                ab = a - b;						//ab=-1
                if(Integer.parseInt(num[4]) == ab) {	//-4 == -1 -> false
                    answer[i] = "O";
                } else {
                    answer[i] = "X";		//answer[i]에 "x"저장
                }
            }
        }
        return answer;
    }
}

-> 삼항연산자 사용해서 코드 길이 줄임

class Solution {
    public String[] solution(String[] quiz) {
        String[] answer = new String[quiz.length];
        
        for(int i=0; i<quiz.length; i++) {
            String now = quiz[i];
            String[] num = now.split("\\s");
            int a = Integer.parseInt(num[0]);
            int b = Integer.parseInt(num[2]);
            
            int ab = (num[1].equals("+")) ? a + b : a - b;
            
            answer[i] = (Integer.parseInt(num[4]) == ab) ? "O" : "X";
        }
        return answer;
    }
}

https://school.programmers.co.kr/learn/courses/30/lessons/120907

0개의 댓글