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

 

1001번: A-B

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

www.acmicpc.net


1001번

 

백준 온라인 저지(BOJ)의 첫 번째 단계인 "입출력과 사칙연산"의 여섯 번째 문제이다.

 

두 수를 입력받고 뺄셈 연산을 한 후, 결과를 출력하는 문제이다.

 

앞서 풀어봤던 1000번과 매우 유사한 문제이므로

바로 필자가 푼 방법을 제시하겠다.

 

 

 

 

 

  • 첫 번째 방법 - Scanner + StringTokenizer
import java.util.Scanner;
import java.util.StringTokenizer;

public class Main {
	
	public static void main(String[] args) {
		
		Scanner in = new Scanner(System.in);
		
		StringTokenizer st = new StringTokenizer(in.nextLine());
		
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
		
		System.out.println(A-B);
 	}
}

 

 

 

 

  • 두 번째 방법 - BufferedReader + StringTokenizer
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 {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		StringTokenizer st = new StringTokenizer(br.readLine());
		
		int A = Integer.parseInt(st.nextToken());
		int B = Integer.parseInt(st.nextToken());
		
		System.out.println(A-B);
 	}
}

BufferedReader는 Scanner에 비해 성능적으로 우수하다.

 

 

 

 

 


  • 느낀 점

이전 1000번 문제와 유사한 문제라서 쉽게 풀 수 있었다