IT/알고리즘, 코딩테스트

코딩테스트에서 문자열을 한번에 입력을 하는 방법 (백준 11382)

DevHam94 2023. 12. 26. 01:17

보통 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