gs7373   1년 전

처음 작성한 코드는 split으로 받자마자 toTypedArray를 통해 배열로 만들고 정렬한 후 값을 더해 나가는 식으로 하였습니다. 그러나 틀렸다고 나오길래 split으로 받고 다시 arraylistof에 저장 후 값을 더해 나가는 식으로 변경하였더니 정답처리 되었습니다. 두 코드의 다른점이나 틀린 점을 알려주시면 감사하겠습니다.

chldn323   1년 전

br.readLine().split(" ") 은 List<String>이 반환되고 toTypedArray()는 Array<T>가 반환되는데 9번 줄에서 T는 String이 됩니다.

그래서 sort를 했을 때 문자열을 기준으로 정렬이 되면서 원하는 대로 되지 않았을 겁니다.

split(" ").map{ it.toLong() }.toLongArray() 나 toTypedArray() 를 쓰면 됩니다.

gs7373   1년 전

아하..  좋은 답변 감사합니다! 다시 열심히 공부하겠습니다!

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