LeetCode之Masking Personal Information(Kotlin)

問題: git


方法: 很簡單的一道題,邏輯參考代碼便可。github

具體實現:bash

class MaskingPersonalInformation {
    fun maskPII(S: String): String {
        val atIndex = S.indexOf("@")
        if (atIndex >= 0) {
            return (S[0] + "*****" + S[atIndex - 1] + S.substring(atIndex)).toLowerCase()
        } else {
            val digits = S.replace(Regex("[^\\d]"), "")
            if (digits.length == 10) {
                return "***-***-" + digits.substring(digits.lastIndex - 3)
            } else {
                var ans = "+"
                for (i in 0 until digits.length - 10)
                    ans += "*"
                return ans + "-" + "***-***-" + digits.substring(digits.lastIndex - 3)
            }
        }
    }
}

fun main(args: Array<String>) {
    val maskingPersonalInformation = MaskingPersonalInformation()
    println(maskingPersonalInformation.maskPII("1(234)567-890"))
}
複製代碼

有問題隨時溝通ui

具體代碼實現能夠參考Githubspa

相關文章
相關標籤/搜索