Extend the length check with a second rule: the password must also contain at least one digit.
You start with:
val password = "Secret99"
Build:
Length: 8 Has digit: True Strong
Rules:
- Print
"Length: "followed by the number of characters. - Loop through each character to set a boolean flag
hasDigit, which starts asfalseand becomestruewhen a digit is seen. - Print
"Has digit: "followed by the flag. Write it asTrueorFalsewith a capital letter, exactly as in the example (your language's own boolean prints differently, so choose the text yourself). - If the length is at least 8 and
hasDigitistrue, printStrong; otherwise printWeak.
Try other passwords: with abcdefgh the output is
Length: 8 Has digit: False Weak
c.isDigit() tests a single char. Use (if (hasDigit) "True" else "False") to print a capitalised True/False.
val password = "Secret99"
val length = password.length
println("Length: " + length)
var hasDigit = false
for (c in password) {
if (c.isDigit()) {
hasDigit = true
}
}
println("Has digit: " + (if (hasDigit) "True" else "False"))
if (length >= 8 && hasDigit) {
println("Strong")
} else {
println("Weak")
}
Free plan: 30 tutor messages. Premium is unlimited.
Saved
Ctrl + Enter to check
