4256번 - 트리
저는 코틀린으로 알고리즘을 구현하며 `BufferedReader`로 입력값을 한 줄씩 가져와서 데이터를 처리하여 문제를 해결합니다.공백으로 숫자가 구분되어 입력값으로 들어오길래 평소처럼 아래와 같이 코드를 구현하였습니다.
val value = readLine().split(" ").map { it.toInt() }
그런데 이해가 안되는 이유로 계속 런타임 에러 (NumberFormat)가 생겨서 고통받다가
아래와 같이 문자열 앞뒤의 공백을 제거하는 코드인 `trim()`를 활용하니
val value = readLine().trim().split(" ").map { it.toInt() }.toTypedArray()
바로 통과가 되었습니다.
평소 입력값에 `trim()`은 사용하지 않는 편이라 문제의 데이터가 잘 들어가 있는 것인지 궁금합니다.
만약 데이터가 잘못된 것이라면 데이터 수정 혹은 설명을 추가하기를 부탁하고
제가 잘못 이해하고 있던 것이라면 알려주시면 감사하겠습니다.
댓글을 작성하려면 로그인해야 합니다.
ii200400 2년 전 2
저는 코틀린으로 알고리즘을 구현하며 `BufferedReader`로 입력값을 한 줄씩 가져와서 데이터를 처리하여 문제를 해결합니다.
공백으로 숫자가 구분되어 입력값으로 들어오길래 평소처럼 아래와 같이 코드를 구현하였습니다.
그런데 이해가 안되는 이유로 계속 런타임 에러 (NumberFormat)가 생겨서 고통받다가
아래와 같이 문자열 앞뒤의 공백을 제거하는 코드인 `trim()`를 활용하니
바로 통과가 되었습니다.
평소 입력값에 `trim()`은 사용하지 않는 편이라 문제의 데이터가 잘 들어가 있는 것인지 궁금합니다.
만약 데이터가 잘못된 것이라면 데이터 수정 혹은 설명을 추가하기를 부탁하고
제가 잘못 이해하고 있던 것이라면 알려주시면 감사하겠습니다.