블로그를 이전하였습니다. 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()가 더 빠르다는 것을 알 수 있다.
Reference
https://www.acmicpc.net/problem/1000
반응형
'Algorithm > Beakjoon' 카테고리의 다른 글
백준 2606번 - 바이러스 (Java 문제 풀이) (0) | 2020.10.19 |
---|---|
백준 1330번 - 두 수 비교하기 (Java) (0) | 2020.08.28 |
백준 Ex.10171번 - 고양이 (JAVA) (0) | 2020.08.26 |
백준 Ex.10718번 - We love kriii (JAVA) (0) | 2020.08.26 |
백준 Ex.2557번 - Hello World (JAVA) (0) | 2020.08.26 |