IT/코딩연습 | 백준온라인저지

[백준]11718 Java / 그대로 출력하기

Eunsamar 2019. 4. 17. 03:00
반응형

 

출처

백준 온라인 저지 11718번 문제 

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

 

11718번: 그대로 출력하기

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다.

www.acmicpc.net

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

입력

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다.

각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시작하지 않고, 공백으로 끝나지 않는다. 

출력

입력받은 그대로 출력한다.

예제 입력1
1
2
3
Hello
Baekjoon
Online Judge
예제 출력1
1
2
3
Hello
Baekjoon
Online Judge
풀이
scanner.next() 공백을 기준으로 토큰 입력받음 (띄어쓰기 \\s 기준)
scanner.nextLine() 라인을 기준으로 문자열 입력받음 (줄넘김 \n 기준)
scanner.hasNext() 다음 공백을 기준으로 문자열이 있는지 확인 후 Boolean을 리턴
scanner.hasNextLine() 다음 엔터를 기준으로 문자열이 있는지 확인 후 Boolean을 리턴 

 

코드1 (실패)
1
2
3
4
5
6
7
8
9
10
11
12
import java.util.Scanner;
 
public class Main{
    public static void main (String [] args){
        Scanner sc = new Scanner (System.in);
        while (sc.hasNextLine())
        {
            String a = sc.nextLine();
            System.out.println(a);
        }
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter

시간초과로 실패 

 

코드2
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;
 
public class Main{
    public static void main (String [] args){
        Scanner sc = new Scanner (System.in);
        while (sc.hasNextLine())
        {
            String a = sc.nextLine();
            System.out.println(a);
        }
        sc.close();
    }
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter

 

sc.close(); 를 추가 후 성공 

반응형