если у вас есть головоломка и вы хотите решить ее с помощью компьютера...
- 6 символов
- доступные символы: "NQAECFCYCPHY"
какие возможные правильные слова вы можете получить? Я пытался решить это с помощью grep и английского списка слов
grep -E --text "^([NnQqAaEeCcFfCcYyCcPpHhYy]{6})$" wordsEn.txt > words-.txt
но я нашел "папайя" на выходе и я не хочу двойную "п" или двойную "а", может быть двойную "с"
Мне не важно, строчные это буквы или заглавные.
решение1
Вот вам код Python, но у меня нет Python под рукой, чтобы проверить, так что это только набросок. Я предполагаю, что словарь — это 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