(Inspiriert von dieser Herausforderung bei Puzzling - SPOILERS für dieses Rätsel finden Sie weiter unten. Lesen Sie hier also nicht weiter, wenn Sie das Rätsel selbst lösen möchten!)
Wenn ein Buchstabe in einem Wort alphabetisch später als der vorherige Buchstabe im Wort vorkommt, nennen wir dies einen Anstieg zwischen den beiden Buchstaben. Andernfalls, auch wenn es derselbe Buchstabe ist , spricht man von einem Sturz .
Zum Beispiel hat das Wort ACE
zwei Anstiege ( A
zu C
und C
zu E
) und keine Anstiege , während THE
es zwei Anstiege ( T
zu H
und H
zu E
) und keine Anstiege hat.
Wir nennen ein Wort holprig, wenn sich die Abfolge von Anstieg und Abfall abwechselt. Zum Beispiel BUMP
steigt ( B
nach U
), fällt ( U
nach M
), steigt ( M
nach P
). Beachten Sie, dass es sich bei der ersten Sequenz nicht unbedingt um einen Anstieg handelt, sondern um einen BALD
Fall-Anstieg-Fall-Vorgang, der ebenfalls holprig ist.
Die Herausforderung
Geben Sie bei gegebenem Wort aus, ob es holprig ist oder nicht.
Eingang
- Ein Wort (nicht unbedingt ein Wörterbuchwort), das nur aus ASCII-Buchstaben (
[A-Z]
oder[a-z]
Buchstaben) in einem geeigneten Format besteht . - Sie können wählen, ob die Eingabe nur in Groß- oder Kleinbuchstaben erfolgen soll, sie muss jedoch konsistent sein.
- Das Wort wird mindestens 3 Zeichen lang sein.
Ausgabe
Ein Wert für Wahr / Falsch, der angibt , ob das Eingabewort holprig (wahr) oder nicht holprig (falsch) ist.
Die Regeln
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig.
- Standardlücken sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
Beispiele
Wahrheit:
ABA
ABB
BAB
BUMP
BALD
BALDY
UPWARD
EXAMINATION
AZBYCXDWEVFUGTHSIRJQKPLOMN
Falsey:
AAA
BBA
ACE
THE
BUMPY
BALDING
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Bestenlisten
Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Zahlen in Ihre Kopfzeile aufnehmen möchten (z. B. weil Ihre Punktzahl die Summe von zwei Dateien ist oder wenn Sie die Strafen für Interpreter-Flags separat auflisten möchten), stellen Sie sicher, dass die tatsächliche Punktzahl die letzte Zahl in der Kopfzeile ist:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
BUMP
in Truthy (dh Bumpy) aufgeführt, warum BUMPY
in der Falsey-Liste? Was bedeutet "steigt und fällt abwechselnd"? Zwei Aufstiege können nicht hintereinander sein?
BUMPY
ist falsch, weil MPY
es zwei aufeinander folgende Anstiege gibt. Mit anderen Worten, kein Teilstring der Länge 3 muss auf- oder absteigend sortiert werden, damit ein Wort holprig wird (mit Ausnahme des Sonderfalls, bei dem zwei aufeinanderfolgende Buchstaben identisch sind).