こんにちは、私はプログラミングの方法を学び始めたばかりで、Python で記述する必要がある関数を持っています。これがその背後にある考え方です。
が手札にあり、完全に文字で構成されているTrue
場合word
は返されます。wordList
それ以外の場合は、 を返しますFalse
。hand または wordList を変更しません。
ユーザーが思いついた単語の文字の頻度をチェックする呼び出し関数があり、それは dict に変換されます。イテアイテムをさまざまな方法で使用しようとしましたが、役に立ちませんでした。ユーザーの手でその文字のエントリが 2 つない場合、それらは true として返されます。
これが不明確である場合は申し訳ありませんが、私は2週間前に始めたばかりです. どんなポインタでも素晴らしいでしょう私はこれに長い間立ち往生しています!
def isValidWord(hand,word,wordList):
"""
Returns True if word is in the wordList and is entirely
composed of letters in the hand. Otherwise, returns False.
Does not mutate hand or wordList.
word: string
hand: dictionary (string -> int)
wordList: list of lowercase strings
"""
wordC = getFrequencyDict(word)
handC = dict.copy(hand)
if word not in wordList:
return False
for c in word:
if c not in hand:
return False
for k,v in wordC.iteritems():
if k in hand and v > 1:
handC[k] -= 1
基本的に私の次のステップは、word と handC を修正値で比較し、値がゼロのキーを割り引く方法を見つけようとすることでした。うまくいくと思います(希望)。