wenn Sie ein Rätsel haben und es mit dem Computer lösen möchten ...
- 6 Zeichen
- die verfügbaren Zeichen sind „NQAECFCYCPHY“
was sind die möglichen richtigen Wörter, die du bekommen kannst? Ich habe versucht, es mit grep und einer englischen Wortliste zu lösen
grep -E --text "^([NnQqAaEeCcFfCcYyCcPpHhYy]{6})$" wordsEn.txt > words-.txt
aber ich habe "Papaya" in der Ausgabe gefunden und ich möchte kein Doppel-P oder Doppel-A, sondern Doppel-C
ich weiß nicht, ob es klein oder groß geschrieben ist
Antwort1
Hier ist ein Python-Code für Sie, aber ich habe Python nicht zum Testen zur Hand, also ist dies nur eine Skizze. Ich gehe davon aus, dass das Wörterbuch 1 Wort pro Zeile enthält.
#!/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