Не спрашивайте меня, как и почему, но во время написания кода для проекта я заметил, что символы пары слов имеют определенный шаблон, относящийся к алфавиту, я связал каждый символ слова карандашом на алфавите и получил два затем я заметил, что первая спираль была по часовой стрелке, а другая - против часовой стрелки, и другие характеристики ... поэтому я назвал их закрученными словами !
Вихревой Слово может быть:
- по часовой стрелке или против часовой стрелки
- центростремительный или центробежный
Вот несколько примеров закрученных слов :
Задание 1:
Напишите полную программу или функцию, которая будет брать слово из стандартного ввода и выводить, если это закрученное слово и его характеристики, в читаемом формате, расширенный текст, 3 символа, флаги и т. Д.
Тестовые случаи и примеры выходных данных для разных слов (но вы можете решить, как представлять результаты):
EARTH, GROUP > NO // NOT A SWIRLING WORD
OPERA, STAY, IRIS > SW,CF,CW // SWIRLING WORD, CENTRIFUGAL, CLOCKWISE
MINER, TAX, PLUG, META > SW,CF,CC // SWIRLING WORD, CENTRIFUGAL, COUNTERCLOCKWISE
AXIOM, AXIS, COOK > SW,CP,CW // SWIRLING WORD, CENTRIPETAL, CLOCKWISE
WATCH, YETI, PILL > SW,CP,CC // SWIRLING WORD, CENTRIPETAL, COUNTERCLOCKWISE
MORE EXAMPLES OF FALSE TEST CASES (NOT SWIRLING WORDS):
EARTH, GROUP, OUTPUT, WORD, CONNECTION, ODD, MOM, DAD,
CHARACTER, EXAMPLE, QUESTION, NEWSLETTER, OTHER
Правила:
- Связь между первыми двумя символами должны быть вверх (как в графике), все еще соединение должно быть вниз , все нечетные соединения должны быть вверх .
- Вы можете игнорировать верхний / нижний регистр или рассматривать / конвертировать все в верхний регистр или все в нижний регистр.
- Вводимые слова - это только символы в диапазоне алфавита AZ, без пробелов, без знаков препинания и т. Д.
- Если слово содержит двойные символы, такие как «GROOVE», вы должны свернуть двойные символы до одного символа: «GROOVE»> «GROVE».
- Входные слова будут содержать не менее 3 различных символов. Такие слова, как «мама», «папа», «LOL» не являются допустимыми словами.
- Можно передать несколько раз в одном и том же символе, например, "IRIS".
- Самый короткий код выигрывает.
Задача 2:
Чтобы получить больше репутации, найдите самые длинные закрученные слова и их характеристики, которые вы можете найти в словаре английского языка, следуя приведенным выше правилам. Вы можете взять, например, в качестве ссылки полный список английских слов здесь .
Удачного кодирования!