Avec une chaîne d'entrée S, renvoie truthy
si toutes les lettres de S sont ordonnées lexicalement: leurs valeurs ASCII doivent être dans un ordre croissant ou décroissant. Retour falsy
dans les autres cas.
Contribution
- La saisie se fera dans le même cas (majuscules ou minuscules). Votre soumission devrait pouvoir gérer les deux.
- L'entrée consistera en ASCII dans la plage
[A-Za-z]
seulement - La longueur d’entrée sera d’au moins 1, jusqu’à concurrence de votre langue.
- L'entrée est une chaîne - pas une liste de caractères, pas un tableau de points de codage ASCII.
Sortie
- Le résultat devrait être
true
oufalse
, ou0/1
, ou tout autretrue / false
style de sortie que votre langage peut fournir. - Tous les vrais cas doivent avoir la même sortie, ainsi que tous les faux cas. Non "False est 0, true est 1, 2 ou 3".
Règles supplémentaires
- Les échappatoires standard sont interdites
- La réponse doit être un programme complet ou une fonction, pas un extrait de code ni une entrée REPL.
- code-golf , la réponse la plus courte en octets l'emporte.
Cas de test
Vérité
"ABCDEF"
"ZYX"
"no"
"tree" --> the multiple 'e's don't break the order
"q"
Fausseté
"ABCDC"
"yes"
"deed"
Invalide
"Hello" --> invalid input - mixed case-, does not have to be handled
"" --> invalid input - length 0-, does not have to be handled
"\n
" --> invalid input - newline is not in range [A-Za-z]-, does not have to be handled
truthy
ou falsy
. Cela implique que toutes les valeurs évaluées true
ou false
autorisées.