(Примітка. Це простіший розгін мого попереднього виклику « Знайти слова нескінченності!» , Який є спінінгом мого попереднього завдання « Знайти закручені слова! :)»
Визначення хвилястого слова :
- Якщо ви з'єднаєте кривими всі символи хвилястого слова на алфавіті (AZ), ви отримаєте шлях хвилі, що постійно йде вправо або вліво і ніколи не змінюючи напрямку, як на діаграмах нижче.
- Хвилясті Слово може бути:
- Підвищення, якщо кожен наступний символ знаходиться праворуч (за алфавітом) попереднього.
- Зменшується, якщо кожен наступний символ знаходиться зліва (за алфавітом) попереднього.
- Всі парні з'єднання повинні бути відключені, всі непарні з'єднання повинні бути вгору.
- Ви можете проігнорувати верхній / нижній регістр або розглянути / перетворити всі у великі регістри або всі в малі регістри
- Введені слова - це лише символи в алфавітному діапазоні AZ, без пробілів, без розділових знаків чи символів.
- Якщо слово має подвійні символи, як-от "SPOON", ви повинні згорнути подвійний знак на один символ: "SPOON"> "SPON" (адже якщо ви переходите від O до O - це нульова відстань).
- В Слова Хвилясті буде містити , по крайней мере , 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
Правила:
- Найкоротший код виграє.
Необов’язкове завдання:
Знайдіть, як список, стільки хвилястих слів в англійському словнику, і найдовший. Ви можете взяти для прикладу повний список англійських слів тут .
NOі FOOне є дійсними вводами за вашими правилами.
NOT WAVY WORDSрозділі, хоча, що правильно ..
