ii200400   2년 전

저는 코틀린으로 알고리즘을 구현하며 `BufferedReader`로 입력값을 한 줄씩 가져와서 데이터를 처리하여 문제를 해결합니다.
공백으로 숫자가 구분되어 입력값으로 들어오길래 평소처럼 아래와 같이 코드를 구현하였습니다.

val value = readLine().split(" ").map { it.toInt() }

그런데 이해가 안되는 이유로 계속 런타임 에러 (NumberFormat)가 생겨서 고통받다가 

아래와 같이 문자열 앞뒤의 공백을 제거하는 코드인 `trim()`를 활용하니

val value = readLine().trim().split(" ").map { it.toInt() }.toTypedArray()

바로 통과가 되었습니다.

평소 입력값에 `trim()`은 사용하지 않는 편이라 문제의 데이터가 잘 들어가 있는 것인지 궁금합니다.

만약 데이터가 잘못된 것이라면 데이터 수정 혹은 설명을 추가하기를 부탁하고

제가 잘못 이해하고 있던 것이라면 알려주시면 감사하겠습니다.

댓글을 작성하려면 로그인해야 합니다.