1. 하샤드의 수 : x % (x 자릿수의 합) == 0
2. 수학적 풀이를 이용한 while문 사용.
(비슷한 예문 프로그래머스(Kotlin)_ 자릿수 더하기 (tistory.com) )
class Solution {
fun solution(x: Int): Boolean {
var sum = 0
var num = x
while (num > 0) {
sum += num % 10
num /= 10
}
return (x % sum == 0)
}
}
3. map()을 이용해 배열화시켜 '0'을 뺀 x의 x % (x 자릿수의 합) == 0
class Solution {
fun solution(x: Int): Boolean =
x % x.toString().toList().map { it.toInt() - '0'.toInt() }.sum() == 0
}
'연습장 > 프로그래머스' 카테고리의 다른 글
프로그래머스(Kotlin)_ 콜라츠 추측 (0) | 2024.02.21 |
---|---|
프로그래머스(Kotlin)_ 두 정수의 합 (0) | 2024.02.20 |
프로그래머스(Kotlin)_ 정수 내림차순으로 배치하기 (0) | 2024.02.16 |
프로그래머스(Kotlin)_ 정수 제곱근 판별 (0) | 2024.02.15 |
프로그래머스(Kotlin)_ 문자열을 정수로 바꾸기 (0) | 2024.02.14 |