728x90
반응형
백준 알고리즘 11022번 : A + B - 8 문제 출처
https://www.acmicpc.net/problem/11022
문제
문제 풀이
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 + " = " + (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' 객체를 생성합니다.
int T = Integer.parseInt(br.readLine()); // 테스트 케이스의 개수를 입력받음.
한 줄을 읽어 정수로 변환하여 테스트 케이스의 개수를 'T'에 저장합니다.
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 + " = " + (A + B) + "\n"); // 테스트 케이스 번호와 계산식, 그리고 결과를 출력
}
테스트 케이스의 수만큼 반복합니다.
한 줄을 입력받아 공백을 기준으로 나눠 문자열 배열에 저장합니다.
첫 번째와 두 번째 숫자를 정수로 변환하여 각각 'A'와 'B' 변수에 저장합니다.
형식에 맞게 'i', 'A', 'B', 그리고 'A + B' 값을 문자열로 만들어 출력합니다.
br.close(); // BufferedReader를 닫음.
bw.flush(); // BufferedWriter의 버퍼를 비워서 출력
bw.close(); // BufferedWriter를 닫음
입력을 위한 'BufferedReader'를 닫습니다.
출력을 위한 'BufferedWriter'의 버퍼를 비워 남아 있는 데이터를 출력하고, 'BufferedWriter'를 닫아 자원을 해제합니다.
피드백 & 정리
이렇게 해서 여러 개의 테스트 케이스를 처리하여 두 숫자의 합을 출력하는 프로그램을 작성했습니다.
'BufferedReader'와 'BufferedWriter'를 사용하여 빠르게 입력과 출력을 처리하는 방법도 알았으니 자주 써먹어 보겠다!

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