https://www.acmicpc.net/problem/11021
11021번: A+B - 7
각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다.
www.acmicpc.net
구현 방법
입력
- Scanner
- BufferedReader + StringTokenizer
* 자료형 타입 주의!
* st.nextToken(): 문자열 반환 ➡ Integer.parseInt()로 int형으로 변환시켜야 함
출력
- System.out.println()
- BufferedWriter
* BufferedWriter.write(): 단독으로 int형 값만 넣으면 아스키 코드값으로 인식되기에 다른 문자가 출력됨
➡ 반드시 문자열과 int형을 함께 넣어야 int값 제대로 출력 - StringBuilder
풀이
1. Scanner + System.out.println()
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
int T = in.nextInt();
for (int i = 1; i <= T; i++) {
int A = in.nextInt();
int B = in.nextInt();
System.out.println("Case #" + i + ": " + (A + B));
}
in.close();
}
}
2. BufferedReader + StringTokenizer + System.out.println()
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
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());
StringTokenizer st;
for (int i = 1; i <= T; i++) {
st = new StringTokenizer(br.readLine(), " ");
System.out.println("Case #" + i + ": "
+ (Integer.parseInt(st.nextToken())
+ Integer.parseInt(st.nextToken())));
}
br.close();
}
}
3. BufferedReader + StringTokenizer + BufferedWriter
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int T = Integer.parseInt(br.readLine());
StringTokenizer st;
for (int i = 1; i <= T; i++) {
st = new StringTokenizer(br.readLine()," ");
bw.write("Case #" + i + ": ");
bw.write(Integer.parseInt(st.nextToken())
+ Integer.parseInt(st.nextToken()) + "\n");
}
br.close();
bw.flush();
bw.close();
}
}
4. BufferedReader + StringTokenizer + StringBuilder
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.io.IOException;
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();
StringTokenizer st;
for (int i = 1; i <= T; i++) {
st = new StringTokenizer(br.readLine(), " ");
sb.append("Case #").append(i).append(": ")
.append(Integer.parseInt(st.nextToken())
+ Integer.parseInt(st.nextToken())).append("\n");
}
br.close();
System.out.println(sb);
}
}
성능
- BufferedReader > Scanner
- BufferedWriter / StringBuilder > System.out.println()
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준] 2438번 : 별 찍기 - 1 - Java (0) | 2022.02.22 |
---|---|
[백준] 11022번 : A + B - 8 - Java (0) | 2022.02.22 |
[백준] 2742번 : 기찍 N - Java (0) | 2022.02.21 |
[백준] 2741번 : N 찍기 - Java (0) | 2022.02.21 |
[백준] 15552번 : 빠른 A + B - Java (0) | 2022.02.21 |
댓글