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))
}

有问题随时沟通

具体代码实现可以参考Github

上一篇下一篇

猜你喜欢

热点阅读