코딩 테스트를 푸는데 팀원이 걸린 시간보다 내 풀이의 시간이 훨씬 느렸다.
둘의 차이를 다뤄보겠다.
Buffer: 바이트배열

1번이 Scanner 클래스
2번이 BufferedReader 클래스
값을 한 라인만 입력 받는 문제였는데도 성능 차이가 있다.
더 많은 입력을 받는 문제는 더 많이 차이가 날 것이다.
데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타내는 용어
Scanner와 BufferedReader는 조건을 걸어서 멈출 수 있다.
Scanner sc = new Scanner(System.in);
sc.hasNext();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine == null;
나는 코딩 테스트를 제대로 푸는게 이번이 처음이다.
인텔리제이에서 풀이 코드를 작성하고 입력을 하려는데 입력이 끝나지 않는 곤란한 일이 있었다.
이 글을 보는 사람이 그런 일을 겪지 않았으면 좋겠어서 추가로 남겨둔다.
맥: command + D
윈도우: Ctrl + D
콘솔에서 필요한 값을 모두 입력하고 해당 단축키를 누르면 입력이 종료된다!