본문 바로가기
알고리즘 풀이

[백준] 11718번: 그대로 출력하기 - java 풀이

by 코디드 2023. 6. 18.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String str="";
		
		StringBuilder sb = new StringBuilder();
		
		while((str=br.readLine())!=null) {
			sb.append(str+"\n");
		}
		br.close();
		System.out.println(sb);
	}
}

 

처음에 이렇게 풀었더니 에러가 뜨는게 아니고 계속 값이 출력되지 않았다.

enter 값을 계속해서 읽어들여서 테스트가 안되는 거라고 한다.

백준에 답을 제출하면 정답이라고 뜬다.

 

 

 

 

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

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		StringBuilder sb = new StringBuilder();
		while(true){
		    String str = br.readLine();
		    if (str == null || str.isEmpty()) {
		        break;
		    }
		    sb.append(str+"\n");
		}
		br.close();
		System.out.println(sb);
	}
}

 

str.isEmpty() 까지 해줘야 ide 에서도 제대로 실행이 된다.

 

 

 

참고 : https://plplim.tistory.com/7

 

[BOJ #11718번 JAVA] 그대로 출력하기

[백준 온라인 저지] #11718번 (그대로 출력하기) 문제풀이 입력 횟수가 주어지지 않으므로 그 부분만 주의해서 문제를 풀면 쉬운 출력문제이다.총 2가지의 입력 방법에 대한 풀이가 있다. 첫 번째,

plplim.tistory.com