공부하기/백준

[Java] 백준 풀기 5026 - 박사 과정

XEV 2023. 12. 31. 14:42

자바 백준 5026번

브론즈 2

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

 

5026번: 박사 과정

첫째 줄에 문제의 개수 N이 주어진다. (1 ≤ N ≤ 1000) 다음 N개 줄에는 "a+b"형식의 덧셈 문제나 "P=NP"가 주어진다. a,b ∈ [0,1000]이며 a와 b는 정수이다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 문자열, 사칙연산, 파싱

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);  // Scanner 객체 생성
        
        int N = sc.nextInt();  // 문제 개수 입력
        
        solveProblems(N, sc);  // 문제 해결 메서드 호출
    }
    
    // 주어진 문제를 해결하고 결과를 출력하는 메서드
    public static void solveProblems(int N, Scanner sc) {
        for (int i = 0; i < N; i++) {
            String problem = sc.next();  // 문제 입력
            
            if (problem.equals("P=NP")) {  // 문제가 "P=NP"인 경우
                System.out.println("skipped");  // skipped 출력
            } else {
                int result = solveAdditionProblem(problem);  // 덧셈 문제 해결
                
                System.out.println(result);  // 결과 출력
            }
        }
    }
    
    // 덧셈 문제를 해결하는 메서드
    public static int solveAdditionProblem(String problem) {
        String[] numbers = problem.split("\\+");  // "+"를 기준으로 숫자 분리
        int a = Integer.parseInt(numbers[0]);  // 첫 번째 숫자
        int b = Integer.parseInt(numbers[1]);  // 두 번째 숫자
        
        return a + b;  // 덧셈 결과 반환
    }
}