xxxxxxxxxx
56
function setup() {
noCanvas()
let start = 356261
let end = 846303
let count = 0
for (let password = start; password <= end; password++) {
if (isValidPassword2(password.toString())) {
count++
}
}
print(count)
}
function isValidPassword(string) {
let hasDouble = false
for (let i = 0; i < string.length - 1; i++) {
let a = string[i]
let b = string[i + 1]
if (b < a) {
return false
}
if (a == b) {
hasDouble = true
}
}
if (hasDouble) {
return true
} else {
return false
}
}
function isValidPassword2(string) {
let onDouble = false
let hasDouble = false
for (let i = 0; i < string.length - 1; i++) {
let a = string[i]
let b = string[i + 1]
if (b < a) {
return false
}
if (a == b) {
if (onDouble) {
hasDouble = false
} else {
hasDouble = true
}
onDouble = true
}
}
if (hasDouble) {
return true
}
return false
}