728x90
▶ BufferedReader, StringTokenizer을 활용한 간단한 문제가 있어 정리해보고자 합니다.
문제설명
입력 & 출력
나의 풀이
먼저 BufferedReader 클래스를 선언해 주고, InputStreamReader를 사용하여 객체를 만들어줍니다.
각 피스의 개수를 입력받아 token 변수에 저장해 주고,각 문자열을 더해줄 StringBuilder 클래스의 sb변수를 초기화해 줍니다.
각 체스 피스의 정상적인 개수를 chess 배열로 만들어줍니다. 그리고 StringTokenizer 클래스의 nextToken() 메서드를 사용하여 각 분리한 token을 받아주고, 반환된 token은 String 타입이기 때문에 정수형 Integer로 캐스팅을 해주고 num 변수에 저장을 해주었습니다.
마지막으로 StringBuilder 클래스의 append() 메서드를 사용하여 문자열 끝에 더해주는 데 이때 정상적인 피스의 개수 - 입력받은 피스의 개수를 빼주면 올바른 세트가 되기 위한 개수가 나오게 됩니다.
참고 ❗
'Coding Test > 백준' 카테고리의 다른 글
[백준] 더하기 사이클 (Java, 1110번, BuffuredReader) (0) | 2024.05.18 |
---|---|
[백준] 빠른 A+B (Java, 15552번, BufferedReader) (0) | 2024.05.16 |
[백준] 개수 세기 (Java, 10807번) (0) | 2024.05.12 |
[백준] 진법 변환2 (Node.js, 11005번) (0) | 2024.04.20 |
[백준] 진법 변환 (node.js, 2745번) (0) | 2024.04.18 |