728x90
반응형
오늘 해결한 문제는 전에 풀었던 문제 중 겪었던 에러를 또 한 번 겪게 되어 조심해야겠다...는 생각을 하게 해준 문제이다.
문제
먼저 x를 한자리씩 떼어 덧셈을 해야하므로 String형으로 변경한 후
그 길이만큼 반복하며 다른 변수에 자릿수 합을 저장했다.
이 때, 저번에 문제를 풀며 겪었던 문제를 다시 겪게 되었는데 정수형 변수에 자릿수 합을 저장하려 했지만 String으로 변경한 x 변수의 각 자리는 Char형이기 때문에 해당하는 유니코드 값이 저장되었다.
풀이
이 코드에서 문제가 되었던 부분이 바로 for문에서 실행된 문장이었다.
tempSum이라는 변수에 자릿수 합을 저장해야 했는데 xToString[i].toInt()를
+= 연산자를 통해 tempSum에 더해주면 숫자의 유니코드 값이 더해졌다.
반복문이 종료되면 모든 자릿수가 더해진 tempSum 변수로 x를 나머지 연산을 하고
약수로 판단하면 true 아니면 false를 리턴하도록 했다.
나름 이전에 풀었던 문제가 나에게 도움이 되었던 경험이었다.
728x90
반응형
'프로그래머스' 카테고리의 다른 글
시저 암호 코틀린(Kotlin) (0) | 2022.09.03 |
---|---|
정수 내림차순으로 배치하기 코틀린(Kotlin) (0) | 2022.08.30 |
약수의 개수와 덧셈 코틀린(Kotlin) (0) | 2022.08.25 |
부족한 금액 계산하기 코틀린(Kotlin) (2) | 2022.08.24 |
나누어 떨어지는 숫자 배열 코틀린(Kotlin) (0) | 2022.08.17 |