Étant donné une chaîne non vide composée uniquement de caractères alphabétiques minuscules et majuscules et d'espaces ( [a-zA-Z ]
), réduisez-la à un extrait de l'alphabet, en commençant par le premier caractère.
Pour réduire une chaîne, commencez par le premier caractère alphabétique, puis supprimez tous les caractères suivants qui ne sont pas la prochaine lettre de l'alphabet. Continuez ainsi jusqu'à ce que vous atteigniez la fin de la chaîne.
Par exemple codegolf
:
Commencez par c
, supprimez o
car ce n'est pas la prochaine lettre de l'alphabet.
Gardez d
comme il est la prochaine lettre de l'alphabet, et de garder e
comme il est la lettre suivante aussi.
Supprimez g
, o
et l
et conservez f
.
Votre extrait final serait alors cdef
Règles
- La capitalisation doit être maintenue, ce
CodEgolF
qui entraîneraitCdEF
- L'espace n'est pas une lettre de l'alphabet et doit donc toujours être supprimé, même s'il s'agit du début de la chaîne
- En raison de la nature de la réduction, le premier caractère alphabétique de l'entrée sera toujours le premier caractère de la sortie.
zZ
est la dernière lettre de l'alphabet. Il n'y a pas de lettres après, l'alphabet ne boucle pas.
Cas de 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
Notation
Il s'agit de code-golf , donc le moins d'octets dans chaque langue gagne!
<space>codegolf
z
Nous nous arrêtons, non?