Fonction "Know Letters"

This commit is contained in:
Antoine Van Elstraete 2022-01-24 21:05:06 +01:00
parent 758d6bb0bb
commit f9cf15d487

View File

@ -80,7 +80,16 @@ def resolv_len(liste, lenght):
# if patternEval == patternCount : # if patternEval == patternCount :
# patternFilter.append(mot) # patternFilter.append(mot)
# #
# Known Letters : élimination des mots ne comprenant pas les lettres validées (hors pattern)
def resolv_kl(liste, lettres):
# Known Letters : élimination des mots ne comprenant pas les lettres validées (hors pattern)
lettres = list(set(list(lettres)))
MotsRestants = []
for mot in liste:
if len(set(lettres).intersection(mot)) == len(lettres):
MotsRestants.append(mot)
return MotsRestants
#if kl: #if kl:
# if patternFilter: # if patternFilter:
# mots = patternFilter # mots = patternFilter
@ -198,6 +207,8 @@ if __name__ == "__main__":
else: else:
print("Hmmm... Je crois qu'on s'est perdu...") print("Hmmm... Je crois qu'on s'est perdu...")
exit(0) exit(0)
if args.knownLetters:
liste = resolv_kl(liste, args.knownLetters)
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")