백준 알고리즘 사이트 (https://www.acmicpc.net/) 에서 문제를 풀고 있다.
채점 결과 : 맞았습니다!!
다른 사람은 어떻게 코드를 짰는지 둘러보다, 내 알고리즘과 비슷한데 실행시간(나는 116ms)이 짧은 정답을 발견!
코드를 비교 해보니, 차이점은 입출력 코드!
내 코드.
import java.util.*;
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
남 코드.
import java.io.BufferedReader;
import java.io.InputStreamReader;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
버퍼리더를 사용하면 한줄을 통째로 입력받아 성능상 이점이 있다고 한다.
(데이터가 크면 클수록 성능 차이는 더더욱;;;)
나도 버퍼리더를 사용해 재 코딩.
결과 : 116ms -> 84ms