Wprowadzenie
Według postu Rand Al'Thor w Puzzling SE, zwarte słowo to każde słowo, które zawiera trzy kolejne litery alfabetu (w dowolnej kolejności).
Słowa takie jak edukacja , mgła i kabaret są uważane za ściśle powiązane, podczas gdy słowa takie jak nauka , klaxon i występ nie są ściśle powiązane.
Wyzwanie
Wyzwanie polega na kodowaniu w golfa programu, który może przyjmować pojedyncze słowo jako dane wejściowe (zakładane małe litery, dla wszystkich celów i celów) i zwracać dane wyjściowe, które (jeśli są dostępne) zawierają listę wszystkich kolejnych zestawów liter (także małych), jeśli jest słowem zwartym i pustym, jeśli nie jest słowem ścisłym.
Przykłady
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>>
Zasady
- Podczas gdy dane wejściowe należy przyjmować jako pojedyncze małe litery, a dane wyjściowe muszą być pisane małymi literami, charakter danych wyjściowych będzie się różnić w zależności od wybranego języka kodowania. Wybierz formę wyjściową, która najlepiej pasuje do charakteru wyzwania, czy będzie to STDOUT, plik wyjściowy, tablica itp.
- Ponieważ jest to gra w golfa kodowego, będzie to przypadek najmniejszej liczby bajtów, która będzie wyraźnym zwycięzcą.
- Żadnych głupich luk .
- Nie przyjmuję odpowiedzi, które mają kolejne litery w kolejności niealfabetycznej ... Tak więc , na przykład,
cabnie będę uważany za odpowiedni wynikcabaret. - Uwaga specjalna, podczas gdy „trojaczki” niekoniecznie muszą być w kolejności alfabetycznej, ale znaki w trojaczkach muszą być… więc w przypadku słowa „wydajność”, na przykład, wynik
mno,nopzostanie zaakceptowany, jak będzienop,mno. W przypadku słowa „porwania”, istnieje sześć sposobów, że trypletachghi,hijiijkmoże być umieszczony na liście, a wszystkie sześć permutacje są dopuszczalne jako wyjście.
Poza tym, na swoje oceny, ustaw się, golf!
!I innym słowem, ponieważ obecny daje ten sam wynik :-)
pneumoniamoże być [('m','n','o'),('n','o','p')])?