美文网首页
LeetCode之Masking Personal Inform

LeetCode之Masking Personal Inform

作者: 糕冷羊 | 来源:发表于2019-07-09 11:49 被阅读0次

问题:






方法:
很简单的一道题,逻辑参考代码即可。

具体实现:

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

有问题随时沟通

具体代码实现可以参考Github

相关文章

网友评论

      本文标题:LeetCode之Masking Personal Inform

      本文链接:https://www.haomeiwen.com/subject/rtfxkctx.html