본문 바로가기
알고리즘/백준

[단계별로 풀어보기-Java] 1단계 입출력과 사칙연산 (3) - BufferedReader 활용하기

by 꾸주니=^= 2025. 1. 14.

백준 사이트 로고

 

안녕하세요 이번 포스터는 1단계 입출력과 사칙연산 3탄입니다.
1탄, 2탄은 아래 포스터를 확인해주세요 ~

 

[단계별로 풀어보기-Java] 1단계 입출력과 사칙연산 (1) - BufferedReader, System.in 활용하기

문제 번호 : 2557Hello World!를 출력하시오.public class Main { public static void main(String[] args) { System.out.print("Hello World!"); }} 문제 번호 : 1000두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성

uplifted.tistory.com

 

 

[단계별로 풀어보기-Java] 1단계 입출력과 사칙연산 (2) - BufferedReader, StringBuilder 활용하기

안녕하세요 이번 포스터는 1단계 입출력과 사칙연산 2탄입니다.1탄은 아래 포스터를 확인해주세요 ~ [단계별로 풀어보기-Java] 1단계 입출력과 사칙연산 (1) - BufferedReader, System.in 활용하기문제 번

uplifted.tistory.com

 


 

✏️ 문제 번호 : 11382

꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다!

입력
첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 10^12)이 공백을 사이에 두고 주어진다.


출력
A+B+C의 값을 출력한다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String[] input = br.readLine().split(" ");
        
        long A = Long.parseLong(input[0]);
        long B = Long.parseLong(input[1]);
        long C = Long.parseLong(input[2]);

        System.out.println(A + B + C);
    }
}

 

이 문제에서 계속 런타임 에러 (NumberFormat)(InputMismatch)가 떠서 원인을 알 수 없었다..!
찾아 보니,  Java의 long 타입을 사용해야 했던 것이다!
입력 조건을 제대로 읽지 않았던 게 문제였다 🥲

아무튼, 이번 코드에 대해 간략히 설명하자면

큰 입력값을 처리하기 위해 BufferedReader로 입력값을 받았고,
Long.parseLong()을 사용하여 문자열로 입력받은 값을 long 타입으로 변환했습니다.

 


✏️ 문제 번호 : 10171

아래 예제와 같이 고양이를 출력하시오.

출력
고양이를 출력한다.

public class Main {
    public static void main(String[] args) {
        System.out.println("\\    /\\");
        System.out.println(" )  ( ')");
        System.out.println("(  /  )");
        System.out.println(" \\(__)|");
    }
}

 

이 문제는 아무래도 쉬어가는 문제인 듯 하다 !


✏️ 문제 번호 : 10172

아래 예제와 같이 개를 출력하시오.

출력
강아지를 출력한다.

public class Main {
    public static void main(String[] args) {
        System.out.println("|\\_/|");
        System.out.println("|q p|   /}");
        System.out.println("( 0 )\"\"\"\\");
        System.out.println("|\"^\"`    |");
        System.out.println("||_/=\\\\__|");
    }
}

 

이번에도 쉬어가는 문제네요


 

이렇게 1단계 문제 풀이가 끝이 났습니다 👏👏
오랜만에 코테 공부하려니 초심으로 돌아간 느낌이네요


블로그 정리를 같이 해서 그런지 코테 공부에 시간이 많이 뺏기긴 했지만..
적응하면 시간 분배하는 능력이 생기겠죠?..!

공부할게 너무 너무 많네요 🤯

다들 공부 아자아자 !!! 💪

출처 : https://www.instagram.com/pettydust/p/CxJjiNPv67J/?img_index=1