본문 바로가기

예전글/BOJ 단계별로 풀어보기

[백준][1단계][11719번] 그대로 출력하기 2 (Java)




 * 오류 지적, 오타, 내용 개선 댓글은 대환영입니다! 저도 초보니까요.


 안녕하세요, 갓벨입니다. 이번에는 백준 온라인 저지 11719번, '그대로 출력하기 2'로 찾아뵈었습니다.

 1단계의 마지막 문제인데요, Java나 C#을 쓰는 분들에게는 좋은 소식입니다. 그대로 출력하기 '2'라지만 해당 언어 사용하시는 분들에게는 이번 문제, 저번 문제랑 풀이가 완전히 똑같거든요. 설마 했는데 진짜 그대로 되더라구요 ;; 그러니, 자세한 풀이에 관해서는 11718번 [그대로 출력하기]를 참고해 주시기 바랍니다.


Q. 왜 똑같나요?


 Scanner 클래스의 NextLine() 메서는 앞선 문제에서 말씀드렸듯 한 줄 전체를 입력받는 데 사용됩니다. 그러니까, 공백이 몇 개 있는지와 관계없이 그 줄을 그대로 출력하는데다 아무것도 입력 안해도 엔터만 치면 그걸 그대로 출력합니다. 저번에 조심해야 했던 hasNext()만 조심하면 되겠습니다.


문제


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

입력

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

출력

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

예제 입력

    Hello

Baekjoon     
   Online Judge    

예제 출력

    Hello

Baekjoon     
   Online Judge    

풀이


 저번과 같습니다. 우선 Scanner 객채부터 생성합시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import·java.util.Scanner;¬
¬
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);¬
········}¬
····}¬
}

 에러가 발생하지 않도록 hasNextLine()을 조건으로 while문 안에 입력을 받는 명령어를 넣습니다.

 한 번 제출해 봅시다.

채점 번호아이디문제 번호결과메모리시간언어코드 길이제출한 시간
9945382jjongha13411719맞았습니다!!12276 KB120 msJava / 수정281 B

 되는군요 :) 다음 문제에서 봅시다.


문제 출처