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ń, oponieważ nie jest to kolejna litera alfabetu.
Zachowaj, dponieważ jest to kolejna litera alfabetu, i zachowaj, eponieważ jest to kolejna litera.
Usunąć g, oi l, i zachować f.
Twój końcowy fragment byłby wtedy cdef
Zasady
- Kapitalizacja powinna być zachowana, więc
CodEgolFspowodował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.
zZjest 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
zZatrzymamy się, prawda?