새소식

알고리즘/문제풀이

백준 - 1000번 A+B

  • -

해설


기본적인 입출력 및 사칙연산 문제입니다.

 

입력을 받는 방법으로 주로 사용되는 것은 ScannerBufferedReader입니다.

 

지금은 기본적인 문제기 때문에 Scanner로 풀었지만, 입력이 많아지는 경우 버퍼를 사용하는 BufferedReader를 사용하는 것이 유리합니다.

 

BufferedReader의 경우, StringTokenizer와 함께 사용되는 경우가 많습니다. 

split() 보다 성능이 좋기 때문에 알고리즘 문제에서는 BufferedReader + StringTokenizer로 문제를 푸는 경우가 많습니다.

 

코드


package baekjoon;

import java.io.IOException;
import java.util.Scanner;

/**
 *  번호 - 1000
 *  제목 - A+B
 *  문제 - 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
 *  입력 - 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
 *  출력 - 첫째 줄에 A+B를 출력한다.
 */
public class No_1000 {

	public static void main(String[] args) throws IOException {
		// 기본적인 입력 방법
		Scanner sc = new Scanner(System.in);

		int A = sc.nextInt();
		int B = sc.nextInt();

		System.out.println(A + B);

		// BufferedReader 사용 - 더 빠른 방법
//		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//		StringTokenizer st = new StringTokenizer(br.readLine()); // split보다는 StringTokenizer가 성능상 이득, 하지만 여기선 크기가 작기 때문에 별 차이는 없음
//		int A = Integer.parseInt(st.nextToken());
//		int B = Integer.parseInt(st.nextToken());
//
//		System.out.println(A + B);

	}
}

 

 

'알고리즘 > 문제풀이' 카테고리의 다른 글

백준 - 10869번 사칙연산  (0) 2023.07.13
백준 - 1008번 A/B  (0) 2023.07.13
백준 - 1001번 A-B  (0) 2023.07.12
백준 - 2557번 Hello World  (0) 2023.07.12
백준 - 1456: 거의 소수  (0) 2023.05.24
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.