(Примечание: это ответвление моего предыдущего задания « Найди закрученные слова!» )
Определение Бесконечного Слова :
- Если вы соедините кривыми все символы Слова Бесконечности в алфавите (AZ), вы получите символ бесконечности ∞, как показано на диаграммах ниже.
- Все соединения четных должно быть вниз , все нечетные соединения должны быть вверх .
- Вы можете игнорировать верхний / нижний регистр или рассматривать / конвертировать все в верхний регистр или все в нижний регистр.
- Вводимые слова - это только символы в диапазоне алфавита AZ, без пробелов, знаков пунктуации или символов.
- Каждое слово должно быть ровно 5 символов. Слова> 5 или <5 недействительны.
- Если слово состоит из двух последовательных символов, оно недопустимо, например, «FLOOD» или «QUEEN».
- Все Слова Бесконечности начинаются и заканчиваются одним и тем же символом.
Вот несколько примеров:
Задача:
Напишите полную программу или функцию, которая возьмет слово из стандартного ввода и выведет, если это Слово Бесконечности или нет. Выход может быть true / false, 1/0, 1 / Null и т. Д.
Тестовые случаи:
Infinity Words:
ALPHA, EAGLE, HARSH, NINON, PINUP, RULER, THEFT, WIDOW
NOT Infinity Words:
CUBIC, ERASE, FLUFF, LABEL, MODEM, RADAR, RIVER, SWISS, TRUST,
KNEES, QUEEN, GROOVE, ONLY, CHARACTER, OFF, IT, ORTHO
Правила:
- Самый короткий код выигрывает.
Необязательная задача:
Найдите в списке как можно больше слов бесконечности в словаре английского языка. Вы можете взять, например, в качестве ссылки полный список английских слов здесь .