공부하기/백준

[Java] 백준 풀기 10698 - Ahmed Aly

XEV 2023. 4. 10. 23:41

자바 백준 10698번

브론즈 3

https://www.acmicpc.net/problem/10698

 

10698번: Ahmed Aly

Your program will be tested on one or more test cases. The first line of the input will be a single integer T, the number of test cases (1 ≤ T ≤ 100). Followed by T lines, each test case is a single line containing an equation in the following format

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 사칙연산

 

 

 

 

 

문제 풀기

자바의 Scanner 를 이용하여 공백으로 나누어진 입력값 하나 하나를 모두 분리하여 입력 받는다.

testCase 를 먼저 입력받고 for loop 을 통해 각 테스트 케이스의 입력값과 출력되어야할 결과를 모두 처리한다.

각 수식의 모든 숫자는 nextInt() 로 입력 받고, 연산자와 등호는 next() 로 입력 받는다.

조건문을 작성하여 "+" 와 "-" 에 대해서 분리하고, 수식의 계산이 맞는지 틀린지를 판단하는 조건도 분리하여 답안에서 요구하는 사항에 맞춰 출력한다.

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
        
        Scanner sc = new Scanner(System.in);
        
        int testCase = sc.nextInt();
        
        for (int i = 1; i <= testCase; i++) {
            int first = sc.nextInt();
            String operator = sc.next();
            int second = sc.nextInt();
            String equal = sc.next();
            int result = sc.nextInt();
            
            if (operator.equals("+")) {
                if (first + second == result) {
                    System.out.println("Case " + i + ": YES");
                }
                else if (first + second != result) {
                    System.out.println("Case " + i + ": NO");
                }
            }
            else if (operator.equals("-")) {
                if (first - second == result) {
                    System.out.println("Case " + i + ": YES");
                }
                else if (first - second != result) {
                    System.out.println("Case " + i + ": NO");
                }
            }
        }

    }
}