fun containsUsername(senha: String, nome: String): Boolean {
for (i in 0..nome.length - 3) {
if (senha.contains(nome.substring(i, i + 3), ignoreCase=true))
return true;
}
return false;
}
fun main() {
val nomeUsuario = "Maria Antonia dos Santos"
val senha1 = "AbcMariaXyz" // Senha inválida devido a "Maria"
val senha2 = "AntoniaMaria" // Senha inválida devido a "Maria"
val senha3 = "Maria123" // Senha inválida devido a "Maria"
val senha4 = "AntoniaSenha" // Senha inválida devido a "Antonia"
val senha5 = "Dos_123" // Senha inválida devido a "Dos"
val senha6 = "SantosAbc" // Senha inválida devido a "Santos"
val senha7 = "OniSenha" // Senha inválida devido a "Oni"
val senha8 = "MarSenha" // Senha inválida devido a "Mar"
println(containsUsername(senha1, nomeUsuario)) // true
println(containsUsername(senha2, nomeUsuario)) // true
println(containsUsername(senha3, nomeUsuario)) // true
println(containsUsername(senha4, nomeUsuario)) // true
println(containsUsername(senha5, nomeUsuario)) // true
println(containsUsername(senha6, nomeUsuario)) // true
println(containsUsername(senha7, nomeUsuario)) // true
println(containsUsername(senha8, nomeUsuario)) // true
}
ZnVuIGNvbnRhaW5zVXNlcm5hbWUoc2VuaGE6IFN0cmluZywgbm9tZTogU3RyaW5nKTogQm9vbGVhbiB7CiAgZm9yIChpIGluIDAuLm5vbWUubGVuZ3RoIC0gMykgewogICAgaWYgKHNlbmhhLmNvbnRhaW5zKG5vbWUuc3Vic3RyaW5nKGksIGkgKyAzKSwgaWdub3JlQ2FzZT10cnVlKSkKICAgICAgcmV0dXJuIHRydWU7CiAgfQogIHJldHVybiBmYWxzZTsKfQoKZnVuIG1haW4oKSB7CiAgICB2YWwgbm9tZVVzdWFyaW8gPSAiTWFyaWEgQW50b25pYSBkb3MgU2FudG9zIgogICAgdmFsIHNlbmhhMSA9ICJBYmNNYXJpYVh5eiIgLy8gU2VuaGEgaW52w6FsaWRhIGRldmlkbyBhICJNYXJpYSIKICAgIHZhbCBzZW5oYTIgPSAiQW50b25pYU1hcmlhIiAvLyBTZW5oYSBpbnbDoWxpZGEgZGV2aWRvIGEgIk1hcmlhIgogICAgdmFsIHNlbmhhMyA9ICJNYXJpYTEyMyIgLy8gU2VuaGEgaW52w6FsaWRhIGRldmlkbyBhICJNYXJpYSIKICAgIHZhbCBzZW5oYTQgPSAiQW50b25pYVNlbmhhIiAvLyBTZW5oYSBpbnbDoWxpZGEgZGV2aWRvIGEgIkFudG9uaWEiCiAgICB2YWwgc2VuaGE1ID0gIkRvc18xMjMiIC8vIFNlbmhhIGludsOhbGlkYSBkZXZpZG8gYSAiRG9zIgogICAgdmFsIHNlbmhhNiA9ICJTYW50b3NBYmMiIC8vIFNlbmhhIGludsOhbGlkYSBkZXZpZG8gYSAiU2FudG9zIgogICAgdmFsIHNlbmhhNyA9ICJPbmlTZW5oYSIgLy8gU2VuaGEgaW52w6FsaWRhIGRldmlkbyBhICJPbmkiCiAgICB2YWwgc2VuaGE4ID0gIk1hclNlbmhhIiAvLyBTZW5oYSBpbnbDoWxpZGEgZGV2aWRvIGEgIk1hciIKICAgIAogICAgcHJpbnRsbihjb250YWluc1VzZXJuYW1lKHNlbmhhMSwgbm9tZVVzdWFyaW8pKSAvLyB0cnVlCiAgICBwcmludGxuKGNvbnRhaW5zVXNlcm5hbWUoc2VuaGEyLCBub21lVXN1YXJpbykpIC8vIHRydWUKICAgIHByaW50bG4oY29udGFpbnNVc2VybmFtZShzZW5oYTMsIG5vbWVVc3VhcmlvKSkgLy8gdHJ1ZQogICAgcHJpbnRsbihjb250YWluc1VzZXJuYW1lKHNlbmhhNCwgbm9tZVVzdWFyaW8pKSAvLyB0cnVlCiAgICBwcmludGxuKGNvbnRhaW5zVXNlcm5hbWUoc2VuaGE1LCBub21lVXN1YXJpbykpIC8vIHRydWUKICAgIHByaW50bG4oY29udGFpbnNVc2VybmFtZShzZW5oYTYsIG5vbWVVc3VhcmlvKSkgLy8gdHJ1ZQogICAgcHJpbnRsbihjb250YWluc1VzZXJuYW1lKHNlbmhhNywgbm9tZVVzdWFyaW8pKSAvLyB0cnVlCiAgICBwcmludGxuKGNvbnRhaW5zVXNlcm5hbWUoc2VuaGE4LCBub21lVXN1YXJpbykpIC8vIHRydWUKfQ==