본문 바로가기
코딩테스트

[백준] 11021, 11022번 :: A+B - 7, A+B - 8 - 자바(JAVA)

by udeserveit1 2024. 7. 26.

11021번

 

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));


        for (int i = 0; i < N; i++) {
            String[] number = br.readLine().split(" ");
            int a = Integer.parseInt(number[0]);
            int b = Integer.parseInt(number[1]);

            bw.write("Case #" + (i+1) + ": " + (a + b) + "\n");
        }
        bw.flush();
        bw.close();
        br.close();

    }
}

 

11022번

 

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));


        for (int i = 0; i < N; i++) {
            String[] number = br.readLine().split(" ");
            int a = Integer.parseInt(number[0]);
            int b = Integer.parseInt(number[1]);

            bw.write("Case #" + (i+1) + ": " + a + " + " + b + " = " + (a+b) + "\n");
        }
        bw.flush();
        bw.close();
        br.close();

    }
}

 


 

 

11022번 풀이

 

import java.io.*;

    import java.io.*  : 패키지를 임포트하여 입력과 출력을 다루는 클래스를 사용할 수 있게 해준다

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

 

  • Main 클래스를 정의하고 main 메소드를 정의합니다. main 메소드는 프로그램의 시작 지점
  • throws IOException은 입출력 과정에서 발생할 수 있는 예외를 처리
        int N = Integer.parseInt(br.readLine());

 

  • br.readLine()을 통해 한 줄을 읽고, 이 문자열을 정수로 변환하여 N에 저장합니다. 이 값은 처리할 테스트 케이스의 수
  • BufferedWriter를 사용하여 표준 출력에 데이터를 쓴다.
  • OutputStreamWriter(System.out)을 통해 표준 출력 스트림(System.out)을 BufferedWriter와 연결
        for (int i = 0; i < N; i++) {
  • 0부터 N-1까지 반복하는 for 루프를 시작합니다. 이 루프는 각 테스트 케이스를 처리 
            String[] number = br.readLine().split(" ");
  • br.readLine()을 통해 한 줄을 읽고, 공백을 기준으로 문자열을 분할하여 number 배열에 저장
            int a = Integer.parseInt(number[0]);
            int b = Integer.parseInt(number[1]);
  • number 배열의 첫 번째와 두 번째 요소를 각각 정수로 변환하여 a와 b에 저장합니다.
            bw.write("Case #" + (i+1) + ": " + a + " + " + b + " = " + (a+b) + "\n");
  • 각 케이스에 대한 결과를 지정된 형식("Case #i: a + b = sum")으로 BufferedWriter를 통해 작성합니다.
        }
        bw.flush();
        bw.close();
        br.close();

 

  • for 루프가 끝난 후, bw.flush()를 호출하여 BufferedWriter의 버퍼를 비웁니다. 버퍼에 남아 있는 모든 데이터를 출력
  • bw.close()를 호출하여 BufferedWriter를 닫는다.
  • br.close()를 호출하여 BufferedReader를 닫는다.

 

'코딩테스트' 카테고리의 다른 글

백준 :: 10871번 X보다 작은 수 - 자바(JAVA)  (0) 2024.08.06