Kotlin Leetcode - 2520. Count the Digits That Divide a Number
class Solution {
fun countDigits(num: Int): Int {
}
}
解題思路
這一題我們可以用迴圈的方式
計算出每位的數值
然後進行加總
也可以使用字串的 forEach
以及利用 Char
減去 Char
會轉換成數值的特性
來取得每位的數值
Kotlin 參考解答
class Solution {
fun countDigits(num: Int): Int {
var number = num
var count = 0
while (number > 0) {
val rem = number % 10
number /= 10
if (num % rem == 0) count++
}
return count
}
}
使用字串的方式
class Solution {
fun countDigits(num: Int): Int {
var number = num
var count = 0
num.toString().forEach {
if (num % (it - '0') == 0) count++
}
return count
}
}
回到 leetcode 列表