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

1. 문제

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

 

2. 예제

<java />
// Input 1 2 // Output 3

 

3. Coding - Java

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

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

 

  • 방법 1. BufferedReader 이용
<java />
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)을 빼줘야 한다.

<java />
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(); } } }

 

3.1. 채점 결과

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

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

 

4. 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

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