Fonction "First Try"
This commit is contained in:
parent
0a8c29de74
commit
cb17864265
30
wgamesolv.py
30
wgamesolv.py
@ -27,17 +27,20 @@ def noDouble(mots):
|
|||||||
ndList.append(mot)
|
ndList.append(mot)
|
||||||
return(ndList)
|
return(ndList)
|
||||||
|
|
||||||
# First Try : sélectionne des mots ayant des chances de valider ou invalider des voyelles
|
def firstTryFilter(mots, max_mots):
|
||||||
def firstTryFilter(mots, ft):
|
'''
|
||||||
vLetters = ['A', 'E', 'I', 'O', 'U', 'Y']
|
First Try : sélectionne des mots ayant des chances de valider ou invalider
|
||||||
|
l'une des lettres les plus utilisée en français
|
||||||
|
'''
|
||||||
|
bestLetters = ['E', 'A', 'I', 'R', 'S', 'N', 'T', 'O', 'L', 'U']
|
||||||
bestWords = []
|
bestWords = []
|
||||||
for mot in mots:
|
for mot in mots:
|
||||||
vCount = 0
|
for bestLetter in bestLetters:
|
||||||
for l in mot:
|
if bestLetter in mot:
|
||||||
if l in vLetters:
|
bestWords.append(mot)
|
||||||
vCount +=1
|
bestWords = list(set(bestWords))
|
||||||
if vCount >= ft:
|
bestWords = noDouble(bestWords) # Autant maximiser les chances
|
||||||
bestWords.append(mot)
|
bestWords = bestWords[0:max_mots]
|
||||||
return(bestWords)
|
return(bestWords)
|
||||||
|
|
||||||
# Fonction de comparaison des lettres d'un mot, avec celle de la pattern
|
# Fonction de comparaison des lettres d'un mot, avec celle de la pattern
|
||||||
@ -193,6 +196,15 @@ if __name__ == "__main__":
|
|||||||
liste = resolv_fl(liste, args.firstLetter)
|
liste = resolv_fl(liste, args.firstLetter)
|
||||||
if args.noDoubleLetters:
|
if args.noDoubleLetters:
|
||||||
liste = noDouble(liste)
|
liste = noDouble(liste)
|
||||||
|
if args.firstTry:
|
||||||
|
liste = firstTryFilter(liste, args.firstTry)
|
||||||
|
if len(liste) == 1:
|
||||||
|
print(f"Essaie : \"{liste[0]}\"")
|
||||||
|
elif len(liste) > 1:
|
||||||
|
print(f"Mots à tester : {liste}")
|
||||||
|
else:
|
||||||
|
print("Hmmm... Je crois qu'on s'est perdu...")
|
||||||
|
exit(0)
|
||||||
if len(liste) > 1:
|
if len(liste) > 1:
|
||||||
print(liste)
|
print(liste)
|
||||||
print(f"Il y a {len(liste)} mots dans la liste")
|
print(f"Il y a {len(liste)} mots dans la liste")
|
||||||
|
Loading…
Reference in New Issue
Block a user