반응형
백준 알고리즘 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를 통해 입력받는 것이 효율↑
반응형
댓글