728x90

 

 BufferedReader, StringTokenizer을 활용한 간단한 문제가 있어 정리해보고자 합니다.

 

 

문제설명

입력 & 출력

나의 풀이

먼저 BufferedReader 클래스를 선언해 주고, InputStreamReader를 사용하여 객체를 만들어줍니다.

 

각 피스의 개수를 입력받아 token 변수에 저장해 주고,각 문자열을 더해줄 StringBuilder 클래스의 sb변수를 초기화해 줍니다.

 

각 체스 피스의 정상적인 개수chess 배열로 만들어줍니다. 그리고 StringTokenizer 클래스nextToken() 메서드를 사용하여 각 분리한 token을 받아주고, 반환된 token은 String 타입이기 때문에 정수형 Integer로 캐스팅을 해주고 num 변수에 저장을 해주었습니다.

 

마지막으로 StringBuilder 클래스append() 메서드를 사용하여 문자열 끝에 더해주는 데 이때 정상적인 피스의 개수 - 입력받은 피스의 개수를 빼주면 올바른 세트가 되기 위한 개수가 나오게 됩니다.

 

 

 

참고 ❗

 

 

[JAVA] 입출력, BufferedReader, StringTokenizer

Java로 코딩테스트를 보거나 입력을 사용해야 할 때 Scanner 클래스를 사용하면 편리하지만 속도가 느리다는 단점이 있습니다. 그렇기 때문에 속도가 빠른 BufferReader 클래스를 사용을 하면 시간복

pixx.tistory.com