... もし私の指をぼんやりとタイプライターのキーにさまよわせてみたら、私の長たらしい話がわかりやすい文章を作るかもしれない。 もし猿の大群がタイプライターを叩き続けたら彼らはイギリスの博物館にあるすべての本を書くかもしれない。 分子が器の半分帰っていく機会よりも明らかに、彼らがそれをする見込みがある。
![[old] Monkey Typing](https://dk1vwk12q8pjl.cloudfront.net/media/logos/task/middle/monkey-typing-disabled.png)
[old] Monkey Typing

私達の猿がタイピングし続けることを考えてみましょう、彼らはいろいろな短いテキストの断片を生み出します。ではそれらに意味のある単語が含まれているか調べてみましょう。
あなたは意味のある単語が含まれているかもしれないテキストが与えられます。あなたはいくつの単語が与えられたテキストに含まれているか調べなくてはいけません。 単語は全体が含まれている必要があり、他の単語の部分かもしれません。テキストの大文字小文字は区別しません。単語は小文字で与えられ繰り返すことはありません。もし単語がテキストに複数回出現したら、1回だけ数えるべきです。
例えば、 テキスト - "How aresjfhdskfhskd you?", 単語 - ("how", "are", "you", "hello"). 結果は3になります。
入力 2つの引数。 文字列(py2ではunicode)のテキストと、単語の文字列(py2ではunicode)の集合(set)です。
出力 テキスト中の単語の数を表す整数
例:
countWords("How aresjfhdskfhskd you?", ["how", "are", "you", "hello"]) == 3 countWords("Bananas, give me bananas!!!", ["banana", "bananas"]) == 2 countWords("Lorem ipsum dolor sit amet, consectetuer adipiscing elit.", ["sum", "hamlet", "infinity", "anything"]) == 1
どうやって使われるか Pythonはテキスト処理に有用でパワフルな言語です。 このミッションはあなたの作れるある種のテキスト検索ツールの簡単な例です。
事前条件
0 < len(text) ≤ 256
all(3 ≤ len(w) and w.islower() and w.isalpha for w in words)