본문 바로가기
백준

[백준] 11719번 : 그대로 출력하기 2 – JAVA [자바]

by Hongwoo 2022. 4. 14.
반응형

https://www.acmicpc.net/problem/11719

 

11719번: 그대로 출력하기 2

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 11719번 그대로 출력하기 2는 브론즈 1 난이도의 구현, 그리고 문자열 문제이다. 이 문제는 백준 11718번 그대로 출력하기의 연장 문제이니 백준 11718번도 참고하면 좋겠다.

 

https://propercoding.tistory.com/27

 

[백준] 11718번 : 그대로 출력하기 – JAVA [자바]

https://www.acmicpc.net/problem/11718 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으

propercoding.tistory.com

 

이 문제는 입력받는 것을 그대로 출력해주면 된다. 이 문제를 조금 어렵게 느낄 수 있는 이유는 아마도 입력이 종료되는 기준이 없기 때문일 것이다. 보통은 입력으로 몇 줄이 들어온다, 이렇게 문제에 나와 있는데 이 문제는 계속 입력이 들어오는 것이다. 따라서 이 문제에서는 while-loop을 이용해서 입력받은 것이 없으면 loop을 종료시키는 식으로 해주면 된다. 자바에서는 다음과 같이 쓰면 된다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = br.readLine()) != null) {
  do something
}

이렇게 쓰면 계속해서 BufferedReader에서 입력을 받고 더 이상 입력받을 게 없으면 loop을 종료시킨다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s;
        while ((s = br.readLine()) != null) {
            System.out.println(s);
        }
    }
}

 


  • 후기

백준 11718번과 매우 유사한 문제였다.

 

반응형

댓글