LeetCode之Find Numbers with Even
2020-03-11 本文已影响0人
糕冷羊
问题:
方法:
本题很简单,因为纯数字统计十进制位数不容易所以转成字符串后计算十进制位数即可,主要考察二进制到十进制的转换。
class FindNumbersWithEvenNumberOfDigits {
fun findNumbers(nums: IntArray): Int {
var sum = 0
nums.filter { it.toString().length.rem(2) == 0 }.forEach {
sum++
}
return sum
}
}
fun main(args: Array<String>) {
val input = intArrayOf(12, 345, 2, 6, 7896)
val findNumbersWithEvenNumberOfDigits = FindNumbersWithEvenNumberOfDigits()
print(findNumbersWithEvenNumberOfDigits.findNumbers(input))
}
有问题随时沟通