코딩공부/백준 (java)
[백준 11021] A+B - 7 (java)
CodingKwon
2021. 7. 2. 00:57
문제 링크
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를 사용해도 시간이 크게 차이나지 않는다.