Вы можете решить это?

Вы можете решить это?

если у вас есть головоломка и вы хотите решить ее с помощью компьютера...

  • 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

Связанный контент