introduzione
Secondo il post di Rand Al'Thor nel Puzzle enigmatico , una parola affiatata è qualsiasi parola che contiene tre lettere in ordine alfabetico (in qualsiasi ordine).
Parole come l'istruzione , corno da nebbia e cabaret sono tutti considerati parole affiatate, mentre parole come l'apprendimento , clacson e svolgono non sono parole molto unita.
Sfida
La sfida è quella di programmare un golf in grado di prendere una singola parola come input (assunto in minuscolo, a tutti gli effetti) e di restituire un output che (se disponibile) elenca tutti i set di lettere consecutivi (anche in minuscolo) se è una parola affiatata e vuota se non è una parola affiatata.
Esempi
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>>
Regole
- Mentre l'input deve essere assunto come una singola parola in minuscolo e l'output deve essere in minuscolo, la natura dell'output varierà in base alla scelta del linguaggio di codifica. Seleziona una forma di output che si adatti meglio alla natura della sfida, che si tratti di STDOUT, output del file, array, ecc.
- Poiché si tratta di code-golf, sarà il caso in cui il numero più basso di byte sarà il chiaro vincitore.
- Nessuna scappatoia sciocca .
- Non accetterò le risposte che hanno le lettere consecutive in ordine non alfabetico ... Quindi
cabnon saranno considerate un risultato adattocabaret, per esempio. - Nota speciale, mentre le "terzine" non devono necessariamente essere in ordine alfabetico, ma i caratteri all'interno delle terzine devono essere ... quindi nel caso della parola "performance", ad esempio, l'output
mno,nopsarà accettato, come sarànop,mno. Nel caso della parola "dirottamento", ci sono sei modi che le triplette dighi,hijeijkpossono essere disposti in un elenco, e tutti e sei permutazioni sono accettabili come uscita.
A parte questo, sui tuoi marchi, preparati, golf!
!E con un'altra parola, poiché quello attuale dà lo stesso risultato :-)
pneumoniapuò essere [('m','n','o'),('n','o','p')])?