728x90
▶ 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() 함수를 사용하여 값을 가져옵니다.
참고 ❗
'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 |