본문 바로가기
코딩테스트 연습

[프로그래머스/Java] Lv. 0 - OX퀴즈

by 빙수야 팥빙수야 2023. 9. 10.

🔗 문제 링크

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

📝 문제 요약

덧셈, 뺄셈 수식들이 'X [연산자] Y = Z' 형대로 들어있는 문자열 배열 quiz가 매개변수로 주어집니다.

주어진 수식이 옳다면 "O"를 틀리다면 "X"를 순서대로 담은 배열을 return 하세요.

 

입출력 예

🔍 문제 풀이 (feat. 접근 방법)

1. 공백 제거해서 string배열에 넣기

2. 숫자와 기호를 통해 연산 확인하기

3. 수식이 맞으면 O, 틀리면 X 정답 배열에 담기

 

👩🏻‍💻 전체 코드

import java.util.*;

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(" ");
            
            int tmp = 0;
            int X = Integer.parseInt(s[0]);
            int Y = Integer.parseInt(s[2]);
            int Z = Integer.parseInt(s[4]);
            
            if (s[1].equals("+")){
                tmp = (X + Y);
            }else {
                tmp = (X - Y);
            }
            
            if (tmp == Z){
                answer[i] = "O";
            }else{
                answer[i] = "X";
            }
        }
        return answer;
    }
}