toInt

프로그래머스

문자열 정수의 합 코틀린(Kotlin)

이 문제는 내 블로그에 꾸준히 등장하는 패턴이다. 문자형을 정수형으로 변환하는 게 핵심인데, 코틀린으로 벌써 이 유형을 4번째 풀고 있다. 하지만, 귀신같이 오늘도 헷갈려서 내 블로그를 뒤적였다. 문제를 다같이 보자. 문제 반복문으로 문자열 각 인덱스를 정수형으로 변환해 모두 더하면 끝이다. 풀이 다시 한 번 나에게 상기시키는 메소드지만, Character를 Int로 바꿀 때는 웬만한 상황에서 digitToInt()를 사용하면 된다. 웬만한 상황이라 적은 이유는 코틀린 버전이 낮은 상황(1.5 아래)에선 Character.getNumericValue를 사용해야하기 때문이다. 실행 결과

프로그래머스

하샤드 수 코틀린(Kotlin)

오늘 해결한 문제는 전에 풀었던 문제 중 겪었던 에러를 또 한 번 겪게 되어 조심해야겠다...는 생각을 하게 해준 문제이다. 문제 먼저 x를 한자리씩 떼어 덧셈을 해야하므로 String형으로 변경한 후 그 길이만큼 반복하며 다른 변수에 자릿수 합을 저장했다. 이 때, 저번에 문제를 풀며 겪었던 문제를 다시 겪게 되었는데 정수형 변수에 자릿수 합을 저장하려 했지만 String으로 변경한 x 변수의 각 자리는 Char형이기 때문에 해당하는 유니코드 값이 저장되었다. 풀이 이 코드에서 문제가 되었던 부분이 바로 for문에서 실행된 문장이었다. tempSum이라는 변수에 자릿수 합을 저장해야 했는데 xToString[i].toInt()를 += 연산자를 통해 tempSum에 더해주면 숫자의 유니코드 값이 더해졌다..

BonusTrack02.dev
'toInt' 태그의 글 목록