(Hinweis: Dies ist eine einfachere Abwandlung meiner vorherigen Herausforderung " Find the Infinity Words!" , Die eine Abwandlung meiner anderen vorherigen Herausforderung " Find the Swirling Words!" Ist. :))
Definition eines welligen Wortes :
- Wenn Sie alle Zeichen eines Wellenworts auf dem Alphabet (AZ) mit Kurven verbinden , erhalten Sie den Pfad einer Welle, die kontinuierlich nach rechts oder links verläuft und die Richtung nie ändert, wie in den folgenden Diagrammen.
- Ein welliges Wort kann sein:
- Wird ausgelöst, wenn sich jedes aufeinanderfolgende Zeichen rechts (im Alphabet) vom vorherigen befindet.
- Absteigend, wenn sich jedes aufeinanderfolgende Zeichen links (im Alphabet) des vorherigen befindet.
- Alle geraden Verbindungen müssen unterbrochen sein, alle ungeraden Verbindungen müssen aktiviert sein.
- Sie können Groß- / Kleinschreibung ignorieren oder alle in Groß- oder Kleinschreibung umwandeln.
- Die eingegebenen Wörter sind nur Zeichen im alphabetischen Bereich von AZ, keine Leerzeichen, keine Interpunktion oder Symbole.
- Wenn ein Wort doppelte Zeichen wie "SPOON" enthält, müssen Sie die doppelten Zeichen zu einem Zeichen zusammenfassen: "SPOON"> "SPON" (denn wenn Sie von O nach O gehen, ist der Abstand Null).
- Die wellenförmigen Wörter enthalten mindestens 3 verschiedene Zeichen (auch nach dem Zusammenfallen von Doppelzeichen).
Hier einige Beispiele:
Aufgabe:
Schreiben Sie ein vollständiges Programm oder eine Funktion, die ein Wort von der Standardeingabe übernimmt und ausgibt, ob es sich um ein Wellenwort handelt oder nicht, und im positiven Fall, wenn es angehoben oder abgesenkt wird . Der Ausgang kann sein True/False/Null, 2/1/0, 1/Null/0, -1/0/1, NO/WR/WD, usw, entscheiden Sie , wie es zu vertreten.
Testfälle:
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
Regeln:
- Kürzester Code gewinnt.
Optionale Aufgabe:
Finden Sie als Liste so viele wellenförmige Wörter wie möglich in einem englischen Wörterbuch und die längste. Sie können die vollständige Liste der englischen Wörter zum Beispiel als Referenz nehmen hier .
NOund FOOsind keine gültigen Eingaben nach Ihren Regeln.
NOT WAVY WORDSSektion, was richtig ist ..
