728x90
문제 설명
문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤ str의 길이 ≤ 1,000,000
- str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.
입출력 예
입력 #1
Helloworld!
출력 #1
HelloWorld!
풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
System.out.println(str); // 입력 받은 문자열 출력
sc.close(); // Scanner 닫기
}
}
sc.close();를 사용하는 이유?
Scanner를 사용한 뒤 닫아주지 않는다면, 리소스가 올바르게 해제되지 않을 수 있고, 프로그램이 더 오랫동안 실행될 때 메모리 누수가 발생할 수 있습니다. 따라서 메모리 누수(memory leak)를 방지하기 위해 close() 메서드를 호출하여 명시적으로 닫아주는 것이 좋습니다. 즉, 메모리 관리를 더욱 효율적으로 하기 위해서 Scanner를 사용한 후 닫아주는 것이 좋습니다.
때에 따라 JVM(Java Virtual Machine)에 의해서 자동으로 관리가 되어 닫아주지 않아도 되지만 가급적이면 닫아주는 것이 좋습니다.
728x90
'💻 코딩테스트 > programmers' 카테고리의 다른 글
프로그래머스 0단계 : 세균증식 (0) | 2023.08.25 |
---|---|
프로그래머스 0단계 : 접미사인지 확인하기 (0) | 2023.08.25 |
프로그래머스 0단계 : 마지막 두 원소 (0) | 2023.08.24 |
프로그래머스 0단계 : 연속된 수의 합 (0) | 2023.08.24 |
프로그래머스 0단계 : 대소문자 변환 (0) | 2023.08.24 |