🌞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

'🌞Algorithm > 🔥programmers' 카테고리의 다른 글

[programmers] 다항식 더하기  (0) 2026.09.14
[programmers] 최빈값 구하기  (0) 2026.09.11
[programmers] 안전지대  (0) 2026.09.09
[programmers] 디펜스 게임  (0) 2026.09.07
[programmers] 리코쳇 로봇  (0) 2026.08.28