본문 바로가기
백준

[백준] 15552번 : 빠른 A+B – JAVA [자바]

by Hongwoo 2022. 7. 6.
반응형

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

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 15552번 빠른 A+B는 브론즈 4 난이도의 수학 및 구현 문제이다. 이 문제에서는 테스트 케이스의 개수 T가 주어지고 각 테스트 케이스마다 A와 B가 주어진다. 그리고 각 테스트 케이스에서 주어진 A + B의 값을 출력하면 된다.

 

이 문제는 빠른 A + B이다. 즉, 자바를 쓰는 경우 Scanner 대신 BufferedReader를 이용해서 풀어야 된다는 것이다. 이 이유는 BufferedReader가 Scanner보다 더 효율적, 즉 더 빠르게 입력을 받을 수 있기 때문이다. 

 

우선 테스트 케이스의 개수 T를 입력받고 for-loop을 이용해서 각 테스트 케이스마다 주어지는 A와 B를 StringTokenizer를 이용해서 입력받는다. 그리고 A + B를 출력해주면 된다. 자세한 코드는 밑에 있다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int t = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < t; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken());
            int b = Integer.parseInt(st.nextToken());
            sb.append(a+b + "\n");
        }
        System.out.print(sb);
    }
}

 

반응형

댓글