(注:これは、以前の課題Find the Swirling Wordsから派生したものです!)
Infinity Wordの定義:
- アルファベット(AZ)上の無限大単語のすべての文字を曲線でつなぐと、下の図のように無限大記号∞が得られます。
- すべての偶数接続がダウンしていなければならず、すべての奇数接続がアップしていなければなりません。
- 大文字/小文字を無視するか、すべてを大文字に変換するか、すべて小文字に変換/変換することができます。
- 入力単語は、A〜Zのアルファベット範囲の文字のみで、スペース、句読点、記号は使用できません。
- 各単語は正確に5文字でなければなりません。5文字以上または5文字未満の単語は無効です。
- 単語に二重連続文字がある場合、「FLOOD」や「QUEEN」のように、単語は無効です。
- すべての無限語は同じ文字で始まり、同じ文字で終わります。
ここにいくつかの例があります:
仕事:
標準入力から単語を取得し、Infinity Wordかどうかを出力する完全なプログラムまたは関数を作成します。出力はtrue / false、1 / 0、1 / Nullなどです。
テストケース:
Infinity Words:
ALPHA, EAGLE, HARSH, NINON, PINUP, RULER, THEFT, WIDOW
NOT Infinity Words:
CUBIC, ERASE, FLUFF, LABEL, MODEM, RADAR, RIVER, SWISS, TRUST,
KNEES, QUEEN, GROOVE, ONLY, CHARACTER, OFF, IT, ORTHO
ルール:
- 最短のコードが優先されます。
オプションのタスク:
リストとして、英語の辞書でできる限り多くのInfinity Wordsを見つけてください。たとえば、ここで英語の単語の完全なリストを参照することができます。