728x90
반응형
이번 문제는 문자열 안의 숫자를 찾아 모두 더하는 문제이다.
문제
밑에 살짝 잘린 유의사항이 있는데 연속된 숫자도 한 자리 숫자로 취급한다고 한다.
내가 이 문제를 푼 방식은 문자열의 인덱스마다 문자를 정수로
형변환하고 그 값을 더해 리턴하는 것이었다.
그런데 만약 정수로 형변환할 인덱스의 문자가 정수형이 아니라면? 당연히 에러가 날 것이다.
형변환이 불가능하다고..
그럼 어떻게 해야할까.. 나는 try-catch를 사용했다.
만약 형변환을 하는데 에러가 발생하면 그냥 반복문을 continue하도록 처리했다.
풀이
그리고 다시 Char to Int의 형변환을 알아보았는데 나는 전에 Character.getNumericValue()를 사용했었다.
하지만, 위의 메소드는 코틀린 버전이 낮을 때(1.5 이전) 사용하는 자바의 메소드였고
코틀린에서는 digitToInt()라는 메소드가 있었다.
실행 결과
728x90
반응형
'프로그래머스' 카테고리의 다른 글
암호 해독 코틀린(Kotlin) (0) | 2023.03.23 |
---|---|
배열의 유사도 코틀린(Kotlin) (0) | 2023.03.21 |
옷가게 할인 받기 코틀린(Kotlin) (0) | 2023.03.02 |
가장 큰 수 찾기 코틀린(Kotlin) (0) | 2023.02.23 |
배열 회전시키기 코틀린(Kotlin) (0) | 2023.02.21 |