Вступ
Відповідно до публікації Ренда Аль'Тхора в загадковому СЕ, близьким словом є будь-яке слово, яке містить три букви в алфавітному порядку (у будь-якому порядку).
Такі слова, як освіта , foghorn та cabaret , вважаються близькими словами, тоді як слова, як навчання , klaxon та виконувати , не є близькими словами.
Виклик
Завдання полягає в тому, щоб кодувати гольф програмою, здатною взяти одне слово як вхідне (передбачається нижній регістр для всіх намірів і цілей) та повернути вихід, який (за наявності) перераховує всі послідовні набори букв (також у нижньому регістрі), якщо це - це слово зв'язане, і порожній вихід, якщо воно не є близьким словом.
Приклади
Input: education
Output: cde
Input: foghorn
Output: fgh
Input: cabaret
Output: abc
Input: hijacking
Output: ghi, hij, ijk
Input: pneumonia
Output: mno, nop
Input: klaxon
Output: <<no output>>
Input: perform
Output: <<no output>>
Input: learning
Output: <<no output>>
Правила
- Оскільки вхідним слід вважати одне маленьке слово, а вихід повинен мати малі регістри, характер виводу буде змінюватися залежно від вибору вашої мови кодування. Виберіть форму виводу, яка найкраще відповідатиме характеру завдання, будь то STDOUT, вихід файлів, масив тощо.
- Оскільки це код-гольф, очевидним переможцем буде найменша кількість байтів.
- Ніяких дурних бійниць .
- Я не прийматиму відповідей, які мають послідовні букви в не алфавітному порядку ... Тому
cabне вважатимуться придатним результатомcabaret, наприклад. - Особлива примітка, хоча "трійки" не обов'язково повинні бути в алфавітному порядку, але символи в трійках повинні бути ... так що, наприклад, у випадку слова "продуктивність", наприклад, результат
mno,nopбуде прийнятий, як будеnop,mno. У разі слова «викрадення», є шість способів , що трійкиghi,hijіijkможуть бути організовані у вигляді списку, а всі шість перестановок є прийнятними в якості вихідного сигналу.
Окрім цього, на своїх марках встановіть, гольф!
!І з іншим словом, оскільки поточний дає такий же результат :-)
pneumoniaможе бути [('m','n','o'),('n','o','p')])?