(注:これは、以前の課題である「無限の言葉を見つけよう!」の簡単な派生です!。これは、他の以前のチャレンジFind the Swirling Words!のスピンオフです :))
の定義 波状の言葉の:
- アルファベット(A〜Z)の波状の単語のすべての文字を曲線でつなぐと、次の図のように、右または左に連続して方向を変えない波のパスを取得します。
- A 波状ワードを指定できます。
- 上げるそれぞれの連続した文字は、以前の1の(アルファベットで)右にある場合。
- 連続する各文字が前の文字の左(アルファベット上)にある場合は減少します。
- すべての偶数接続がダウンしている必要があり、すべての奇数接続がアップしている必要があります。
- 大文字/小文字を無視するか、すべてを大文字に変換するか、すべて小文字に変換/変換することができます。
- 入力単語は、A〜Zのアルファベット範囲の文字のみで、スペース、句読点、記号は使用できません。
- 単語に「SPOON」などの二重文字がある場合、二重文字を1文字に折りたたむ必要があります。「SPOON」>「SPON」です(OからOに行くと距離がゼロになるため)。
- Wavy Wordsには、少なくとも3つの異なる文字が含まれます(二重に折りたたまれた後でも)。
ここにいくつかの例があります:
仕事:
それがある場合は、標準入力と出力の意志から単語を取る完全なプログラムや機能書く波状の言葉、それがされている場合かどうかを、正の場合は、出力上げまたは減少。出力が可能True/False/Null
、2/1/0
、1/Null/0
、-1/0/1
、NO/WR/WD
、など、あなたはそれをどのように表現するかを決めます。
テストケース:
WAVY WORDS:
ADEPT, BEGIN, BILL, BOSS, BOOST, CHIMP,
KNOW, SPONGE, SPOON, TROLL, WOLF
ADEPT > YES > RAISING
BEGIN > YES > RAISING
BILL > YES > RAISING
BOSS > YES > RAISING
BOOST > YES > RAISING
CHIMP > YES > RAISING
KNOW > YES > RAISING
SPONGE > YES > DECREASING
SPOON > YES > DECREASING
TROLL > YES > DECREASING
WOLF > YES > DECREASING
NOT WAVY WORDS:
WATCH, EARTH, NINON, FOO, BAR, WAVE, SELECTION,
YES, NO, DEFINITION, WATER, WINE, CODE, AAAHHHH, I, MM, ABCA
ルール:
- 最短のコードが優先されます。
オプションのタスク:
リストとして、できるだけ多くのWavy Wordsを英語の辞書で見つけてください。たとえば、ここで英語の単語の完全なリストを参照することができます。
NO
そしてFOO
、あなたのルールで有効な入力ではありません。
NOT WAVY WORDS
セクションにいますが、それは正しいです。–