パズルがあり、それをコンピューターで解きたい場合...
- 6文字
- 使用可能な文字は「NQAECFCYCPHY」です
正しい単語はどれでしょうか?grepと英語の単語リストを使って解こうとしました
grep -E --text "^([NnQqAaEeCcFfCcYyCcPpHhYy]{6})$" wordsEn.txt > words-.txt
しかし、出力に「パパイヤ」が見つかりました。ダブルpやダブルaではなく、ダブルcが欲しいです。
小文字か大文字か分からない
答え1
ここに Python コードがありますが、テストするための Python が手元にないので、これは単なるスケッチです。辞書は 1 行に 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