Biorąc pod uwagę niepusty ciąg składający się wyłącznie z małych i wielkich liter alfabetu i spacji ( [a-zA-Z ]
), zmniejsz go do fragmentu alfabetu, zaczynając od pierwszego znaku.
Aby zmniejszyć ciąg, zacznij od pierwszego znaku alfabetu, a następnie usuń każdy znak po nim, który nie jest kolejną literą alfabetu. Kontynuuj robienie tego, aż dojdziesz do końca łańcucha.
Na przykład codegolf
:
Rozpocznij od c
, usuń, o
ponieważ nie jest to kolejna litera alfabetu.
Zachowaj, d
ponieważ jest to kolejna litera alfabetu, i zachowaj, e
ponieważ jest to kolejna litera.
Usunąć g
, o
i l
, i zachować f
.
Twój końcowy fragment byłby wtedy cdef
Zasady
- Kapitalizacja powinna być zachowana, więc
CodEgolF
spowodowałoby toCdEF
- Spacja nie jest literą alfabetu, dlatego należy ją zawsze usuwać, nawet jeśli jest to początek ciągu
- Ze względu na charakter redukcji, pierwszy znak alfabetyczny wejścia zawsze będzie pierwszym znakiem wyjścia.
zZ
jest ostatnią literą alfabetu. Po nim nie ma liter, alfabet się nie zapętla.
Przypadki testowe
codegolf -> cdef
CodEgolf -> CdEf
codeolfg -> cdefg
ProgrammingPuzzles -> P
Stack Exchange -> St
The quick red fox jumped over the lazy brown dog -> Tuvw
Zebra -> Z
Abcdegfhijkl -> Abcdef
Punktacja
To jest golf golfowy , więc wygrywa najmniej bajtów w każdym języku !
<space>codegolf
z
Zatrzymamy się, prawda?