bugfix : ne pas utiliser pattern et firsttry ensemble
This commit is contained in:
parent
0ee04abea4
commit
e040749bc1
35
wgamesolv.py
35
wgamesolv.py
@ -25,23 +25,28 @@ def noDouble(mots):
|
|||||||
return ndList
|
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
|
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.
|
||||||
'''
|
'''
|
||||||
bestLetters = ['E', 'A', 'I', 'R', 'S', 'N', 'T', 'O', 'L', 'U']
|
if pattern:
|
||||||
bestWords = []
|
return mots # Inhibe le filtre si on utilise aussi un pattern
|
||||||
shuffle(mots)
|
else:
|
||||||
mots = mots[:100]
|
bestLetters = ['E', 'A', 'I', 'R', 'S', 'N', 'T', 'O', 'L', 'U']
|
||||||
for mot in mots:
|
bestWords = []
|
||||||
for bestLetter in bestLetters:
|
shuffle(mots)
|
||||||
if bestLetter in mot:
|
mots = mots[:100]
|
||||||
bestWords.append(mot)
|
for mot in mots:
|
||||||
bestWords = list(set(bestWords))
|
for bestLetter in bestLetters:
|
||||||
bestWords = noDouble(bestWords) # Autant maximiser les chances
|
if bestLetter in mot:
|
||||||
bestWords = bestWords[:max_mots]
|
bestWords.append(mot)
|
||||||
return(bestWords)
|
bestWords = list(set(bestWords))
|
||||||
|
bestWords_noDouble = noDouble(bestWords) # Autant maximiser les chances
|
||||||
|
if len(bestWords_noDouble) > 0:
|
||||||
|
bestWords = bestWords_noDouble
|
||||||
|
bestWords = bestWords[:max_mots]
|
||||||
|
return bestWords
|
||||||
|
|
||||||
|
|
||||||
def resolv_fl(liste, firstletter):
|
def resolv_fl(liste, firstletter):
|
||||||
@ -182,7 +187,7 @@ if __name__ == "__main__":
|
|||||||
if args.badLetters:
|
if args.badLetters:
|
||||||
liste = resolv_bl(liste, args.badLetters)
|
liste = resolv_bl(liste, args.badLetters)
|
||||||
if args.firstTry:
|
if args.firstTry:
|
||||||
liste = firstTryFilter(liste, args.firstTry)
|
liste = firstTryFilter(liste, args.firstTry, args.pattern)
|
||||||
if len(liste) == 1:
|
if len(liste) == 1:
|
||||||
print(f"Essaie : \"{liste[0]}\"")
|
print(f"Essaie : \"{liste[0]}\"")
|
||||||
elif len(liste) > 1:
|
elif len(liste) > 1:
|
||||||
|
Loading…
Reference in New Issue
Block a user