본문 바로가기
코딩공부/백준 (java)

[백준 11021] A+B - 7 (java)

by CodingKwon 2021. 7. 2.

문제 링크

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

 

11021번: A+B - 7

각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.

www.acmicpc.net

 

나의 코드 (java)

1. 일반적인 방법 (시간 : 252ms)

import java.util.Scanner;

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

        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();

        for (int i=1; i<=n; i++){
            int a = sc.nextInt();
            int b = sc.nextInt();
            System.out.println("Case #" + i + ": " + (a+b));
        }
    }
}

 

2. BufferedReader BufferedWriter를 사용한 방법 (시간 : 164ms)

import java.io.*;

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

        // BufferedReader와 BufferedWriter를 사용한 방법
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        // 입력 개수 받기
        int n = Integer.parseInt(br.readLine());
        for (int i=1; i<=n; i++){
            String s = br.readLine();
            int a = Integer.parseInt(s.split(" ")[0]);
            int b = Integer.parseInt(s.split(" ")[1]);

            bw.write("Case #" + i + ": " + (a+b) + "\n");
        }
        // 버퍼 비우기
        bw.flush();
    }
}

 

이번 문제의 경우 Scanner System.out.println를 사용해도 시간이 크게 차이나지 않는다.

'코딩공부 > 백준 (java)' 카테고리의 다른 글

[백준 2438] 별 찍기 - 1 (java)  (0) 2021.07.02
[백준 11022] A+B - 8 (java)  (0) 2021.07.02
[백준 2742] 기찍 N (java)  (0) 2021.07.02
[백준 2741] N 찍기 (java)  (0) 2021.07.02
[백준 15552] 빠른 A+B (java)  (0) 2021.07.02

댓글