보통 Scanner sc = new Scanner(System.in)를 썼는데
77 77 7777 이런식으로 공백을 기준으로 입력을하는 문제가 나왔다.
아래와같이 BufferedReader 클래스로 입력을 받아주고
StringTokenizer로 공백을 기준으로 문자열로 뽑아주는 작업을 해주면된다.
백준 11382번 문제 예제
BufferedReader br = new BufferedReader(new InputStreamReader(System.in);
StringTokenizer st = new StringTokenizer(br.readLine());
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
int C = Integer.parseInt(st.nextToken());
System.out.println(A + B + C);
하지만 위와같이 BufferedReader를 사용하면 문제에서 제공해주는 값이 Integer가 허용할 수 있는 범위를 넘어가서 NumberFormatException 오류가 떳다.
아래사이트를 참고하자
https://help.acmicpc.net/judge/rte/NumberFormat
'IT > 알고리즘, 코딩테스트' 카테고리의 다른 글
알고리즘 기법 정리 (0) | 2024.01.31 |
---|---|
자료구조 - Linked List (0) | 2023.09.14 |
자료구조 개요 (0) | 2023.08.17 |
(JavaScript) 코테를 위한 기본적으로 알아야할 문법 (0) | 2023.08.03 |
코딩테스트 개요 (0) | 2023.08.03 |