bugfix : ne pas utiliser pattern et firsttry ensemble

This commit is contained in:
Antoine Van Elstraete 2022-01-25 15:00:08 +01:00
parent 0ee04abea4
commit e040749bc1
Signed by: AntoineVe
GPG Key ID: E36069A977E2A9ED

View File

@ -25,11 +25,14 @@ def noDouble(mots):
return ndList
def firstTryFilter(mots, max_mots):
def firstTryFilter(mots, max_mots, pattern):
'''
First Try : sélectionne des mots ayant des chances de valider ou invalider
l'une des lettres les plus utilisée en français
l'une des lettres les plus utilisée en français.
'''
if pattern:
return mots # Inhibe le filtre si on utilise aussi un pattern
else:
bestLetters = ['E', 'A', 'I', 'R', 'S', 'N', 'T', 'O', 'L', 'U']
bestWords = []
shuffle(mots)
@ -39,9 +42,11 @@ def firstTryFilter(mots, max_mots):
if bestLetter in mot:
bestWords.append(mot)
bestWords = list(set(bestWords))
bestWords = noDouble(bestWords) # Autant maximiser les chances
bestWords_noDouble = noDouble(bestWords) # Autant maximiser les chances
if len(bestWords_noDouble) > 0:
bestWords = bestWords_noDouble
bestWords = bestWords[:max_mots]
return(bestWords)
return bestWords
def resolv_fl(liste, firstletter):
@ -182,7 +187,7 @@ if __name__ == "__main__":
if args.badLetters:
liste = resolv_bl(liste, args.badLetters)
if args.firstTry:
liste = firstTryFilter(liste, args.firstTry)
liste = firstTryFilter(liste, args.firstTry, args.pattern)
if len(liste) == 1:
print(f"Essaie : \"{liste[0]}\"")
elif len(liste) > 1: