관리 메뉴

CASSIE'S BLOG

프로그래머스 오랜만에 푼 것들 level 0 본문

PROGRAMMING/코테

프로그래머스 오랜만에 푼 것들 level 0

ITSCASSIE1107 2024. 3. 13. 16:18

 

import안됨.. LocalData

빈칸으로만 그냥 해결해야하는 것

 

 

 

 

 

println (개행있는 것), print (개행없는 것) 둘다 됨. 

 

자바에서 그냥 공백없애기 뭐더라..

잊어버림.... IF문 써서 " " 이거일 때 "" 이걸로 바꾸는 거 하면 안되는가? 

 

 

 

 

 

회사에서 대량의 데이터를 다루는 경우가 많습니다. 이런 상황에서는 BufferedReader를 더 자주 사용합니다. 이는 주로 성능 측면에서 이점을 제공하기 때문입니다.

 

BufferedReader는 데이터를 버퍼에 저장하고, 한 번에 여러 문자를 읽어오는데 이를 통해 입출력 작업이 효율적으로 이루어집니다. 그러므로 대량의 데이터를 처리할 때는 BufferedReader를 사용하는 것이 좋습니다.

반면에 Scanner는 구문 분석을 수행하므로 입력을 처리하는데 시간이 오래 걸릴 수 있습니다. 또한 Scanner는 고수준의 입출력 기능을 제공하기 때문에 간단한 입력 처리에는 적합하지만, 대용량 데이터를 처리할 때는 성능이 좋지 않을 수 있습니다.

따라서 회사에서는 대량의 데이터를 다룰 때 보다 효율적이고 빠른 처리를 위해 BufferedReader를 선호하는 경향이 있습니다.

 

BufferedReader는 데이터를 버퍼에 저장하여 한 번에 여러 문자를 읽어오며, 이를 통해 입출력 작업을 효율적으로 수행할 수 있습니다. 반면에 Scanner는 보통 한 번에 조금씩 데이터를 읽습니다.

이러한 차이로 인해 BufferedReader는 대량의 데이터를 효율적으로 처리할 수 있습니다. 특히 파일에서 데이터를 읽거나 네트워크에서 데이터를 수신할 때 BufferedReader를 사용하는 것이 성능상 이점이 있습니다. 반면에 Scanner는 주로 간단한 키보드 입력이나 작은 데이터를 처리하는데 사용됩니다.

 

 


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));

        System.out.print(br.readLine().replaceAll(" ", ""));
    }
}

 

 

BufferedReader는 텍스트를 읽는 기능을 제공하지만, 직접적으로 시스템 입력 스트림(System.in)에서 데이터를 읽을 수 없습니다. 대신 InputStreamReader를 사용하여 시스템 입력 스트림을 문자로 변환한 후에 BufferedReader로 읽어야 합니다.

따라서 BufferedReader를 생성할 때 InputStreamReader를 이용하여 시스템 입력 스트림(System.in)을 문자로 변환해주어야 합니다. 이렇게 하면 BufferedReader가 시스템 입력에서 데이터를 읽을 수 있습니다. 이런 이유로 InputStreamReader를 BufferedReader의 생성자에 전달하는 것이 일반적인 사용법입니다.

 

 

함수를 설명할 때 @param를 사용함.

매개변수를 설명할 때 @param를 사용함.

반응형

'PROGRAMMING > 코테' 카테고리의 다른 글

58. Length of Last Word  (0) 2024.03.21
Leetcode Two Sum  (0) 2024.03.12
백준 10813번 공바꾸기  (0) 2023.12.24
백준 10171번 자바 고양이 (이스케이프 시퀀스)  (0) 2023.12.24