


문제를 보고 처음 느낀 것은 "출력을 어떻게 끝내라는 것인가?"였다.
입력의 경우 Scanner로 처리 한다고 생각하고
출력도 Result에 계속 누적하면 된다고 생각했다.
그런데 언제까지 입력을 받고 출력을 하며,
마지막을 알 수 있는 방법은 무엇인지 막막했다.
우선은 계속 입력을 받을 수 있도록 while로 처리하였고
내부는 빈값을 입력받을 경우 종료할 수 있도록 하였다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = "";
String result = "";
while (sc.hasNextLine()) {
input = sc.nextLine();
if (input.equals("")) {
break;
}
result += input + "\n";
}
System.out.print(result.substring(0, result.length() - 1));
}
}