본문 바로가기
개발/[백준] 브론즈 마스터하기

[백준] 10952번 _ A+B - 5 (자바)

by 쑨토리 2022. 7. 25.
반응형

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

 

10952번: A+B - 5

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

www.acmicpc.net

 

 


1. Scanner를 이용한 문제풀이. 

import java.util.Scanner;

public class num10952 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while (true) {

            int a = sc.nextInt();
            int b = sc.nextInt();
            if (a + b > 0) {
                System.out.println(a + b);
            } else {
                break;
            }
        }

    }
}

 

 

2. BufferedReader을 이용한 문제풀이.

(그리고 StringBuilderStringTokenizer을 곁들여...)

 

 

하 진짜 BufferedReader 쓰고 풀면서 계속 오류가 나길래 두시간 이상은 이 문제만 붙들고 있었다.

아직도 왜 오류가 났는지 모르겠고... 그냥 지금 정답처리 된 코드를 머리속에 박아둬야 겠다는 생각뿐..

 

 

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args)throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb  = new StringBuilder();

        while (true) {
            StringTokenizer str = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(str.nextToken());
            int b = Integer.parseInt(str.nextToken());

            if (a == 0 && b == 0) {
                break;
            }
            sb.append(a + b).append("\n");
        }
        System.out.println(sb);
    }
    }

 


하 킹받아;;

 

맨 아래가 Scanner를 이용한 결과고 

맨 위가 BuffreedReader을 이용한 결과다. 

 

 

BuffredReader 참고 블로그 ⬇️

 

https://dandev.tistory.com/entry/코딩테스트-백준-자바-10952번

 

[코딩테스트] 백준 자바 10952번

백준 문제 보기 두 가지 방법을 이용하여 풀어보겠다. 자바에서 입력을 받는 방식은 크게 두 가지인데, Scanner와 BufferedReader이다. 흔히 학교에서 (전공생의 경우) Scanner를 이용하여 예제를 많이 풀

dandev.tistory.com