퍼즐이 있는데 컴퓨터로 풀고 싶다면...
- 6자
- 사용 가능한 문자는 "NQAECFCYCPHY"입니다.
당신이 얻을 수 있는 올바른 단어는 무엇입니까? grep과 영어 단어 목록으로 해결해 보았습니다.
grep -E --text "^([NnQqAaEeCcFfCcYyCcPpHhYy]{6})$" wordsEn.txt > words-.txt
그런데 출력에서 "파파야"를 발견했는데 double-p나 double-a, 어쩌면 Double-c를 원하지 않습니다.
소문자나 대문자라면 모르겠어
답변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