🌞Algorithm/🔥programmers

[programmers] OX퀴즈

뿌야._. 2026. 9. 10. 11:05
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120907
 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 


< OX퀴즈 >

 

문제 풀이 (Java)

class Solution {
	public String[] solution(String[] quiz) {
		String[] answer = new String[quiz.length];

		for (int i = 0; i < quiz.length; i++) {
			String[] arr = quiz[i].split(" ");

			if (arr[1].equals("+")) {
				if (Integer.parseInt(arr[0]) + Integer.parseInt(arr[2]) == Integer.parseInt(arr[4])) {
					answer[i] = "O";
				} else {
					answer[i] = "X";
				}
			} else {
				if (Integer.parseInt(arr[0]) - Integer.parseInt(arr[2]) == Integer.parseInt(arr[4])) {
					answer[i] = "O";
				} else {
					answer[i] = "X";
				}
			}
		}
		return answer;
	}
}

 

quiz를 순회하며 다음 과정을 반복한다.

 

1. 수식을 공백 기준으로 split 하여 배열 arr에 저장한다.

2. 연산자에 맞게 계산한 뒤 수식이 옳다면 O를, 틀리다면 X를 저장한다.

 

최종 answer을 반환한다.



 

출처: 프로그래머스 코딩 테스트 연습, 
https://school.programmers.co.kr/learn/challenges