memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
문제의 저작권은 백준 알고리즘(https://www.acmicpc.net/)에게 있습니다.

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

예제

// Input
1 2

// Output
3

 

Coding - Java

콘솔로 입력을 받을때는 Scanner 또는 BufferedReader, System.in.read()가 있다.

본 글에서는 BufferedReader 와 System.in.read()를 이용하여 문제를 풀었다.

 

  • 방법 1. BufferedReader 이용
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            String[] arr = br.readLine().split(" ");
            System.out.println(Integer.parseInt(arr[0]) + Integer.parseInt(arr[1]));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

  • 방법 2. System.in.read() 이용

System.int.read()는 아스키 코드로 반환하기 때문에 아스키 코드 48(숫자 0)을 빼줘야 한다.

public class Main {
    public static void main(String[] args) {
        try {
            int num = System.in.read() - 48;
            System.in.read();
            int num2 = System.in.read() - 48;
            System.in.read();
            System.out.println(num + num2);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

 

채점 결과

System.in.read (위) / BufferedReader (아래)

System.in.read()가 더 빠르다는 것을 알 수 있다.

 

Reference

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

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

반응형
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!