본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [OX 퀴즈] 자바

by tripleup 2023. 6. 8.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> OX 퀴즈

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


해결 과정

 

우선 배열 answer의 크기를 배열 quiz의 크기와 똑같이하여 선언해준다.

 

다음 반복문을 이용하여 answer 배열의 각 원소에 값을 넣어주도록 하겠다.

먼저, 배열 s의 길이는 항상 5가 될 것이다.

 

만약 s[1]이 +와 같으면, s[0] + s[2] 가 s[4] 인지를 확인하여 같다면 "0"를 넣고 다르면 "X"를 넣어야한다.

이 과정에서 문자열을 정수형을 변환해줘야 한다.

 

그렇게 반복문을 돌면 answer[i]값에 O또는 X의 값이 들어갈 것이다.

 

소스 코드

 

class Solution {
    public String[] solution(String[] quiz) {
        String[] answer = new String[quiz.length];
        
        for (int i = 0; i<quiz.length; i++) {
            String[] s =  quiz[i].split(" ");
            
            if (s[1].equals("+")) {
                if (Integer.parseInt(s[0]) + Integer.parseInt(s[2]) == Integer.parseInt(s[4])) {
                    answer[i] = "O";
                } else {
                    answer[i] = "X";
                }
            } else if (s[1].equals("-")) {
                if (Integer.parseInt(s[0]) - Integer.parseInt(s[2]) == Integer.parseInt(s[4])) {
                    answer[i] = "O";
                } else {
                    answer[i] = "X";
                }
            }
        }
        
        return answer;
    }
}
728x90
반응형

댓글