-
[백준 알고리즘] 11718번 그대로 출력하기 (I/O) - JavaAlgorithm 2021. 8. 17. 19:08
https://www.acmicpc.net/problem/11718
[문제]
[간략한 풀이]
- 입력을 받을 코드 작성 (입력 받는 값은 변수 String 타입의 변수 content에 저장)
- 출력 할 코드 작성
- 위 2가지만 해두고 예제의 입력 값이 잘 나오는지 확인했다. 확인 결과 잘나옴
- 이제 한 번 코드를 실행했을 때 여러번 입력하고 그 입력값이 출력되도록 반복문을 사용해준다.
while을 사용했고 반복 입력을 위해 hasnext()를 사용했다.
*hasnext()는 Scanner클래스에 포함되어 있고, 입력값이 있을 경우 true 아니면 입력을 무한정 기다린다.
- hasnext()를 통해 입력값을 무한정 기다리게 되면, 메모리 누수가 발행하므로 while 문이 끝나고 scan.close()를 통해 Scanner를 명시적으로 닫아준다. -> close 해주니 메모리가 조금 줄어들긴 했으나 close 안했을 때 메모리 누수 발생 여부에 대해서는 더 공부해야겠다. (확신이 없다...)
[제출한 정답 코드]
12345678910111213141516import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan= new Scanner(System.in);while(scan.hasNext()) {String content = scan.nextLine();System.out.println(content);}scan.close();}}cs - 역시나 처음에 파이썬으로 풀어보려다가 최근 몇 개월간 계속 자바만 사용해서 헷갈렸다.
파이썬에서 꼬인 상태로 자바로 넘어와서 해결을 못하다가, 오늘 다시 해보니까 잘된다!
'Algorithm' 카테고리의 다른 글
[백준 알고리즘] 10171번: 고양이 - Java (0) 2021.08.18 [백준 알고리즘] 11719번 그대로 출력하기 2 (I/O) - Java (0) 2021.08.17 [백준 알고리즘] 10953번: A+B - 6 (I/O) - Python (0) 2021.08.17 [백준 알고리즘] 10951번: A+B - 4 (I/O) / hasNextInt() - Java (0) 2021.08.13 [백준 알고리즘] 2558번: A+B - 2 (I/O) - Java (0) 2021.08.12