문제
입력 받은 문자열을 그대로 출력하라. 최대 100줄, 각 줄은 100자 이하이며 알파벳 소문자, 대문자, 공백으로 이루어져 있다.
입력
최대 100줄의 문자열이 주어진다 (EOF까지).
출력
입력을 그대로 출력한다.
예제
| 입력 | 출력 |
|---|---|
Hello Baekjoon Online Judge | Hello Baekjoon Online Judge |
풀이
BufferedReader로 EOF까지 한 줄씩 읽어 출력한다.
br.readLine()이 null을 반환할 때까지 반복한다- 읽은 문자열을
println으로 그대로 출력한다 - EOF 판별이 핵심이며, Java에서는 readLine()이 null을 반환하는 것으로 감지한다
핵심 아이디어: 입력의 끝(EOF)을 readLine()의 null 반환으로 감지하는 것이 이 문제의 포인트이다.
코드
import java.io.*;
public class Day353BOJ11718그대로출력 {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
}
}복잡도
- 시간: O(L) (L: 전체 입력 길이)
- 공간: O(L) (한 줄씩 처리)