코딩테스트 2

BufferedReader 꼭 써야 해?

그냥 Scanner 사용하면 안 돼? JAVA를 배울 때 입력 함수로 가장 먼저 배우는 Scanner에 너무 익숙해져서 코딩테스트 문제를 풀 때도 자연스럽게 사용해 왔다. 그런데 인터넷의 문제 답안 코드에서도, 또 주변에서도 코딩테스트 문제를 풀 때는 대부분 Scanner 대신 BufferedReader를 쓰는 것을 볼 수 있었다. BufferedReader가 뭔데? 그렇게 좋은 거야? Scanner // Scanner의 기본 문법 Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); Scanner는 문자열에 최적화된 클래스가 아니다. 그에 비해 BufferedReader, StringTokenizer는 문자열 입력에 최적화되어 있어 ..

새로운 계정과 함께하는 1일 1백준 도전기

기존 계정을 삭제하고 새로운 백준 계정을 생성한 이유 컴퓨터공학과에 입학하며 처음 만든 백준 계정을 탈퇴한 후, 새로 시작하기로 결심했다. 회원 탈퇴는 간단히 버튼 한 번으로 해결되지 않고, 문의를 통해 탈퇴 의사를 직접 밝혀야 했다. 처음엔 아깝다는 생각도 했었다. 그렇지만 이제까지 알고리즘 공부를 오래하거나 깊게 하지 않았고, solved.ac의 랭크 시스템에 혹해서 낮은 랭크 문제들로 경험치를 올렸던 흔적을 지우고 깔끔하게 새로 시작하고 싶었기 때문이다. 공부든 게임이든, 마음에 들지 않으면 처음부터 다시 시작하는 편이다. 그래서 미련이 남지 않아 탈퇴하기 전에 계정 프로필 스크린샷조차 남기지 않았다. 그렇게 내 새로운 계정이 완성되었다. '1일 1백준' 목표를 세웠지만, 저번 주에 이미 작심삼일로..