Введение
Согласно сообщению Рэнда Аль'Тора в «Загадочной SE», под словом «сплоченный» подразумевается любое слово, которое содержит три буквы в алфавитном порядке (в любом порядке).
Такие слова, как образование , фогхорн и кабаре , считаются сплоченными словами, тогда как такие слова, как обучение , клаксон и исполнение , не являются сплоченными словами.
Вызов
Задача состоит в том, чтобы написать код-программу, способную принимать одно слово в качестве входных данных (предполагаемый нижний регистр, для всех намерений и целей) и возвращать вывод, который (если имеется) перечисляет все последовательные наборы букв (также в нижнем регистре), если он является сплоченным словом и пустым выводом, если это не сплоченное слово.
Примеры
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')])
?