(Uwaga: jest to łatwiejsze wydzielenie z mojego poprzedniego wyzwania Znajdź słowa nieskończoności ! , które jest spin-offem z mojego poprzedniego poprzedniego wyzwania Znajdź wirujące słowa! :))
Definicja falistego słowa :
- Jeśli połączysz za pomocą krzywych wszystkie znaki falistego słowa z alfabetu (AZ), uzyskasz ścieżkę fali stale idącej w prawo lub w lewo i nigdy nie zmieniającej kierunku, jak na poniższych schematach.
- Falista Słowo może być:
- Podnoszenie, jeśli każdy kolejny znak znajduje się po prawej stronie (na alfabecie) od poprzedniego.
- Zmniejsza się, jeśli każdy kolejny znak znajduje się po lewej stronie (na alfabecie) poprzedniego.
- Wszystkie połączenia parzyste muszą być wyłączone, wszystkie połączenia nieparzyste muszą być uruchomione.
- Możesz zignorować wielkie / małe litery lub rozważyć / przekonwertować wszystkie na wielkie lub wszystkie na małe.
- Słowa wejściowe to tylko znaki z zakresu alfabetu AZ, bez spacji, interpunkcji i symboli.
- Jeśli słowo ma podwójne znaki, takie jak „SPOON”, musisz zwinąć je do jednego znaku: „SPOON”> „SPON” (ponieważ jeśli przejdziesz od O do O, odległość wynosi zero).
- W Faliste Słowa zawiera przynajmniej 3 różne postacie (nawet po podwójna zwijanie).
Oto kilka przykładów:
Zadanie:
Napisz pełny program lub funkcję, która weźmie słowo od standardowego wyjścia wejściowego i będzie, jeśli jest to Falista Słowo lub nie, aw przypadku pozytywnego, jeśli wyjście jest zwiększenie lub zmniejszenie . Wyjście może być True/False/Null, 2/1/0, 1/Null/0, -1/0/1, NO/WR/WD, etc, ty decydujesz jak go reprezentować.
Przypadki testowe:
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
Zasady:
- Najkrótszy kod wygrywa.
Opcjonalne zadanie:
Znajdź w liście jak najwięcej falistych słów w słowniku angielskim, a także najdłuższy. Możesz wziąć przykładowo pełną listę angielskich słów tutaj .
NOi FOOnie są prawidłowymi danymi wejściowymi według Twoich reguł.
NOT WAVY WORDSdziale, co jest poprawne ..
