Dada una cadena no vacía que consta de solo caracteres alfabéticos en mayúsculas y minúsculas y espacios ( [a-zA-Z ]
), reduzca a un fragmento del alfabeto, comenzando con el primer carácter.
Para reducir una cadena, comience con el primer carácter alfabético, luego elimine todos los caracteres que no sean la siguiente letra del alfabeto. Continúa haciendo esto hasta llegar al final de la cadena.
Por ejemplo codegolf
:
Comience con c
, elimine o
ya que no es la siguiente letra del alfabeto.
Mantenga d
como es la siguiente letra del alfabeto, y mantenga e
como es la siguiente letra también.
Retire g
, o
y l
, y mantener f
.
Su fragmento final sería entonces cdef
Reglas
- La capitalización debe mantenerse, por
CodEgolF
lo que daría como resultadoCdEF
- El espacio no es una letra del alfabeto y, por lo tanto, siempre debe eliminarse, incluso si es el comienzo de la cadena
- Debido a la naturaleza de la reducción, el primer carácter alfabético de la entrada siempre será el primer carácter de la salida.
zZ
Es la última letra del alfabeto. No hay letras después, el alfabeto no se repite.
Casos de prueba
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
Tanteo
Este es el código de golf , ¡por lo que gana menos bytes en cada idioma !
<space>codegolf
z
, simplemente nos detenemos, ¿verdad?