Data una stringa non vuota composta solo da caratteri alfabetici minuscoli e maiuscoli e spazi ( [a-zA-Z ]), riducila a uno snippet dell'alfabeto, iniziando dal primo carattere.
Per ridurre una stringa, inizia con il primo carattere alfabetico, quindi rimuovi ogni carattere successivo che non sia la lettera successiva dell'alfabeto. Continua a farlo fino a raggiungere la fine della stringa.
Per esempio codegolf:
Inizia con c, rimuovi in oquanto non è la lettera successiva dell'alfabeto.
Mantieni dcome è la prossima lettera dell'alfabeto e mantieni ecome è anche la lettera successiva.
Rimuovere g, oe l, e mantenere f.
Il tuo frammento finale sarebbe quindi cdef
Regole
- La capitalizzazione dovrebbe essere mantenuta, quindi
CodEgolFsi tradurrebbe inCdEF - Lo spazio non è una lettera dell'alfabeto e quindi dovrebbe sempre essere rimosso, anche se è l'inizio della stringa
- A causa della natura della riduzione, il primo carattere alfabetico dell'input sarà sempre il primo carattere dell'output.
zZè l'ultima lettera dell'alfabeto. Non ci sono lettere dopo, l'alfabeto non scorre.
Casi test
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
punteggio
Questo è code-golf , quindi vince il minor numero di byte in ogni lingua !
<space>codegolf
zCi fermiamo, giusto?