본문 바로가기
알고리즘/백준알고리즘

백준 2558번(Java) Scanner vs BufferedReader

by devpine 2019. 5. 15.
반응형

백준 알고리즘 2558번 문제 코드 비교

 

방법1. Scanner로 입력 받기

메모리: 14340KB, 시간: 108ms

import java.util.*;

public class Main {
	public static void main(String args[]){
		Scanner s = new Scanner(System.in);
		int x= s.nextInt();
		int y= s.nextInt();
		if (x>0 && y<10)
			System.out.print(x+y);
	}
}

 

방법2. BufferedReader로 입력 받기

메모리: 12888KB, 시간: 72ms

import java.io.*;
import java.util.*;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int x= Integer.parseInt(br.readLine());
		int y= Integer.parseInt(br.readLine());
		if (x>0 && y<10)
			System.out.println(num1+num2);
	}
}

 

Scanner: Space Enter를 모두 경계로 인식하기에 입력 받은 데이터 가공이 편리.

BufferedReader: Enter만 경계로 인식, 받은 데이터 String으로 고정. 입력 받은 데이터 가공 작업이 필요할 경우가 많음. Scanner에 비해 다소 사용하기 불편하지만 많은 양의 데이터는 BufferedReader를 통해 입력받는 것이 효율↑

반응형

댓글