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 o
quanto non è la lettera successiva dell'alfabeto.
Mantieni d
come è la prossima lettera dell'alfabeto e mantieni e
come è anche la lettera successiva.
Rimuovere g
, o
e l
, e mantenere f
.
Il tuo frammento finale sarebbe quindi cdef
Regole
- La capitalizzazione dovrebbe essere mantenuta, quindi
CodEgolF
si 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
z
Ci fermiamo, giusto?