Dada uma sequência não vazia que consiste apenas em caracteres e espaços alfabéticos em maiúsculas e minúsculas ( [a-zA-Z ]
), reduza-a a um trecho do alfabeto, começando com o primeiro caractere.
Para reduzir uma string, comece com o primeiro caractere alfabético e remova todos os caracteres que não sejam a próxima letra do alfabeto. Continue fazendo isso até chegar ao final da string.
Por exemplo codegolf
:
Comece com c
, remova, o
pois não é a próxima letra do alfabeto.
Mantenha d
como é a próxima letra do alfabeto e mantenha e
como também é a próxima letra.
Remover g
, o
e l
, e manter f
.
Seu snippet final seria então cdef
Regras
- A capitalização deve ser mantida, o
CodEgolF
que resultaria emCdEF
- O espaço não é uma letra do alfabeto e, portanto, sempre deve ser removido, mesmo que seja o início da string
- Devido à natureza da redução, o primeiro caractere alfabético da entrada será sempre o primeiro caractere da saída.
zZ
é a última letra do alfabeto. Não há letras depois, o alfabeto não se repete.
Casos de teste
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
Pontuação
Isso é código-golfe , e o menor número de bytes em cada idioma vence!
<space>codegolf
z
apenas paramos, certo?