Transformation du main en fonction

This commit is contained in:
rick 2021-03-24 18:19:49 +01:00
parent 57b9afa2b5
commit 248d35cfd7
Signed by: Rick
GPG key ID: 2B593F087240EE99

View file

@ -92,17 +92,30 @@ local function badChar(mot, char)
return ret return ret
end end
myInput = "cqjxjnds" -- Trouve le mot de passe correspondant aux critères suivants :
fin = false -- * une suite de 3 lettres consécutives au moins
-- * pas de lettre i, l ou o
-- * 2 pairs de lettres distinctes (aaa ne compte que pour une paire)
-- @param mot string : le mot à vérifier et modifier
-- @return string : le nouveau mot de passe
local function findPass(mot)
local fin = false
local ret = mot
while not fin do while not fin do
myInput = badChar(myInput, 'i') ret = badChar(ret, 'i')
myInput = badChar(myInput, 'l') ret = badChar(ret, 'l')
myInput = badChar(myInput, 'o') ret = badChar(ret, 'o')
if suite(myInput) and double(myInput) >= 2 then if suite(ret) and double(ret) >= 2 then
print(myInput) fin = true
fin = true else
else ret = suivant(ret)
myInput = suivant(myInput) end
end end
return ret
end end
myInput = "cqjxjnds"
print("Traitement première partie…")
myInput = findPass(myInput)
print("Le nouveau mot de passe est : " .. myInput)