если у вас есть головоломка, и вы хотите решить ее с помощью компьютера ...
что можно ли найти правильные слова? Я попытался решить эту проблему с помощью grep и списка слов на английском языке
grep -E --text "^([NnQqAaEeCcFfCcYyCcPpHhYy]{6})$" wordsEn.txt > words-.txt
, но я обнаружил на выходе "papaya", и мне не нужны двойные p или двойные a может быть, Double-c
я не делаю, если это нижний или верхний регистр
Вот кодекс Пайтона для Вас, но у меня нет Пайтона под рукой, чтобы проверить, таким образом, это - только эскиз. Я предполагаю, что словарь - 1 слово на строку.
#!/usr/bin/python3
letters_source = list("NQAwhatever")
word_list = open("/words/txt")
for word in word_list:
letters = list(letters_source)
try:
for l in word:
letters.remove(l)
print (word)
except ValueError:
pass