▶ BufferedReader와 Stream을 활용한 간단한 문제가 있어 정리해보고자 합니다.
문제설명
입력 & 출력
나의 풀이
빠른 입력을 위해 BufferedReader 클래스를 사용했습니다.
StringTokenizer를 사용하여 공백을 기준으로 나눠준 다음에 int형을 캐스팅하고 A, B, C에 저장해 줍니다.
그리고 추후에 A, B, C의 max값을 구해야 하기 때문에 arr 배열을 만들고 A, B, C를 넣어줍니다.
주사위 3개의 테스트 케이스는 다음과 같습니다.
ex)
1, 1, 3 ➡️ A == B && A!= C
1, 3, 1 ➡️ A == C && A != B
3, 1, 1 ➡️ B == C && A != B
해당 테스트 케이스를 조건문을 만들어줍니다. 이때 3개의 주사위가 전부 다른 경우 max값을 구해줘야 하는데 Stream API의 max() 메서드를 사용해 주고, getAsInt() 함수를 사용하여 값을 가져옵니다.
참고 ❗
[JAVA] 입출력, BufferedReader, StringTokenizer
Java로 코딩테스트를 보거나 입력을 사용해야 할 때 Scanner 클래스를 사용하면 편리하지만 속도가 느리다는 단점이 있습니다. 그렇기 때문에 속도가 빠른 BufferReader 클래스를 사용을 하면 시간복
pixx.tistory.com
[JAVA] Stream API에 대해 알아보기 _ Stream 최종 연산(집계) (4/5)
Stream의 객체를 구성하고자 할 때 "Stream 생성 → 중간 연산→ 최종 연산"의 세 단계의 과정을 통해서 Stream의 구성이 이루어집니다. 이번 포스팅에서는 Stream 생성 후 생성된 스트림을 필터링하
pixx.tistory.com
'Coding Test > 백준' 카테고리의 다른 글
[백준] 평균은 넘겠지 (BufferedReader, 4344번, stream, StringTokenizer) (0) | 2024.05.21 |
---|---|
[백준] 단어 공부 (Java, 1157번, BufferedReader, charAt) (0) | 2024.05.20 |
[백준] 숫자의 개수 (Java, 2577번, BufferedReader, charAt()) (0) | 2024.05.19 |
[백준] 문자열 반복 (Java, 2675번, BufferedReader, StringBuilder) (0) | 2024.05.19 |
[백준] 알파벳 찾기 (Java, 10809번) (0) | 2024.05.18 |