728x90
반응형
https://www.acmicpc.net/problem/11021
문제
문제 풀이
split 공백을 기준으로 분리하는 코드를 사용해서 문제를 풀어나갔다.
import java.io.*;
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());
for (int i = 1; i <= T; i++) {
String[] input = br.readLine().split(" ");
int A = Integer.parseInt(input[0]);
int B = Integer.parseInt(input[1]);
bw.write("Case #" + i + ": " + (A + B) + "\n");
}
br.close();
bw.flush();
bw.close();
}
}
코드 풀이
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // BufferedReader 객체 생성.(입력을 빠르게 처리하기 위한 클래스)
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // BufferedWriter 객체 생성.(출력을 빠르게 처리하기 위한 클래스)
입력을 빠르게 처리하기 위한 BufferedReader와 출력을 빠르게 처리하기 위한 BufferedWriter 객체를 생성합니다.
InputStreamReader와 OutputStreamWriter는 각각 바이트 기반 스트림을 문자 기반 스트림으로 연결해 주는 역할을 합니다.
int T = Integer.parseInt(br.readLine()); // 테스트 케이스의 개수를 입력받음.
테스트 케이스의 개수를 읽어 들입니다.
for (int i = 1; i <= T; i++) { // 테스트 케이스의 개수만큼 반복
String[] input = br.readLine().split(" "); // 입력된 한 줄을 공백을 기준으로 나누어서 문자열 배열로 저장
int A = Integer.parseInt(input[0]); // 첫 번째 숫자를 정수로 변환하여 저장
int B = Integer.parseInt(input[1]); // 두 번째 숫자를 정수로 변환하여 저장
bw.write("Case #" + i + ": " + (A + B) + "\n"); // A와 B를 더한 결과를 출력 버퍼에 작성
}
테스트 케이스의 개수만큼 반복하는 for 루프입니다.
입력받은 문자열을 공백을 기준으로 분리하여 문자열 배열로 젖아하고, 이를 정수로 변환하여 각각 A와 B에 저장합니다.
A와 B를 더한 결과를 BufferedWriter를 통해 출력 버퍼에 작성합니다. "Case# 테스트 케이스 번호: 결과" 형식으로 출력합니다.
br.close(); // BufferedReader를 닫음.
bw.flush(); // BufferedWriter의 버퍼를 비워서 출력
bw.close(); // BufferedWriter를 닫음.
BufferedReader와 BufferedWriter를 사용한 후에는 반드시 close() 메서드를 자원을 해제해야 합니다.
또한, BufferedWriter의 flush() 메서드를 호출하여 출력 버퍼의 내용을 강제로 출력해야 합니다.
피드백 & 정리
BufferedReader 메서드를 두 번째로 사용해 보는데 아직 Scanner 메서드가 더 익숙해서 손이 많이 꼬였다.,.
꼬인 만큼 더 열심히 해보자!

깃 허브 코드
https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_11021.java
Algorithm_Judge/boj/java/step/b_03_loop/p_11021.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
반응형
'JAVA - 백준 [BAEK JOON] > 반복문' 카테고리의 다른 글
[백준] 2438번 : 별 찍기 - 1 -JAVA (자바) (0) | 2024.05.26 |
---|---|
[백준] 11022번 : A + B - 8 -JAVA (자바) (0) | 2024.05.26 |
[백준] 15552번 : 빠른 A + B - JAVA (자바) (0) | 2024.05.04 |
[백준] 25314번 : 코딩은 체육과목 입니다 - JAVA (자바) (0) | 2024.05.04 |
[백준] 25304번 : 영수증 - JAVA (자바) (0) | 2024.05.04 |