[PS] 1000 A+B 두 수를 입력받고 합을 출력하는 문제

devhans·2023년 1월 28일
0

PS

목록 보기
1/20
post-thumbnail

Problem

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

Point

Java에서 입력을 받는 경우 일반적으로 Scanner를 사용하지만, 성능상의 문제로 BufferedReader를 사용하는 것이 입출력시 훨씬 성능이 좋다.

Code

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        // 입력을 InputStreamReader로 넘기고, BufferedReader로 입력을 넘긴다.
        BufferedReader bufferReader = new BufferedReader(new InputStreamReader(System.in));
        // buffereReader에서 한줄을 읽어 문자열에 저장
        String untokendStr = bufferReader.readLine();
        // StringTokenizer를 통해 " "(공백)을 기준으로 문자열을 나눈다.
        StringTokenizer strTokenizer = new StringTokenizer(untokendStr," ");
        // strTokenizer에서 토큰을 하나 가져와 a에 정수로 저장
        int a = Integer.parseInt(strTokenizer.nextToken());
        // strTokenizer에서 토큰을 하나 가져와 b에 정수로 저장
        int b = Integer.parseInt(strTokenizer.nextToken());
        //문제에서 요구하는 조건
        if (a > 0) {
            if (b < 10) {
                System.out.println(a+b);
            }
        }
    }
}

BufferedReader.close();
본래 bufferedReader를 닫아줘야 한다. 다만, PS이므로 닫지 않았음.

profile
책 읽고 운동하기

0개의 댓글