Не запитуйте мене, як і чому, але, кодуючи проект, я помітив, що символи пари слів мають певний зразок, який посилається на алфавіт, я з'єднав кожен символ слів олівцем на алфавіті, і я отримав два спіралі, потім я помітив, що перша спіраль була за годинниковою стрілкою, а друга - проти годинникової стрілки, та інші характеристики ... тому я назвав їх закрученими словами !
Вихровий Слово може бути:
- за годинниковою або проти годинникової стрілки
- відцентровий або відцентровий
Ось кілька прикладів завихрення слів :
Завдання 1:
Напишіть повну програму або функцію, яка візьме слово зі стандартного введення та виведе, якщо це Swirling Word та його характеристики, у читаному форматі, розширеному тексті, 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 різних символів. Такі слова, як "MOM", "DAD", "LOL" - невірні слова.
- Можна пропускати кілька разів того самого символу, як "IRIS".
- Найкоротший код виграє.
Завдання 2:
Для отримання більшої репутації знайдіть найдовші закручені слова , і це характеристики, які ви можете знайти в словнику англійської мови, дотримуючись вищезазначених правил. Ви можете взяти для прикладу повний список англійських слів тут .
Щасливого кодування!