Il s'agit d'un défi de golf de code assez simple. Votre programme, étant donné une chaîne ASCII, doit analyser cette chaîne en deux chaînes, qu'il évaluera. Si la deuxième chaîne est "plus tard" que la première, elle renverra un 1, si elle est "plus tôt" que la première, elle renverra un -1, et si elles sont identiques, elle renverra 0. Pour clarifier ce que "plus tard" et "plus tôt" signifient, jetons un coup d'œil aux codes de caractères ASCII. Vous devez comparer chaque caractère de la chaîne, en traitant chacun d'eux comme des chiffres d'un nombre. Plus tard, fait référence à un plus grand nombre, survenant après un plus petit nombre. Les chaînes seront formatées avec un trait d'union pour séparer les deux groupes d'entrée.
Jetez un œil à cet exemple:
7-9
comme entrée devrait revenir1
.
7
convertit en code ASCII55
et9
convertit en code ASCII57
.Comme cela
57
se produit numériquement après55
,9
est postérieur à7
.
Un autre exemple:
LKzb-LKaj
comme entrée devrait retourner-1
Les séquences de code ASCII pour cela sont
76-75-122-98
et76-75-97-106
Il s'agit d'un défi de golf de code, et le nombre d'octets est la façon dont les entrées seront notées.
Toute entrée à partir des 95 caractères ASCII imprimables est acceptée, à l'exclusion des espaces et des tirets pour tout sauf la séparation de l'entrée. De plus, les cordes ne sont pas garanties d'avoir la même longueur.
Bonne chance!
EDIT: Pour être plus clair, chaque caractère doit être traité comme un chiffre dans un nombre. Dans l'exemple LKzb-LKaj
, bien qu'il j
soit postérieur à b
, z
est postérieur à a
, et puisqu'il s'agit d'un chiffre plus significatif, il a priorité. Une chaîne fournie contiendra toujours au moins 3 caractères, éliminant les chaînes vides de l'étendue de ce problème.
EDIT: Voici quelques cas de test supplémentaires, pour votre aide:
A-9
->-1
11-Z
->-1
3h~J*-3h~J*
->0
Xv-Y0
->1
11-Z
-> -1
n'a aucun sens étant donné le libellé actuel de la question. Z
(90) est supérieur à 1
(49) et est la lettre la plus significative. Veuillez préciser comment les chaînes de différentes longueurs sont comparées.
11>Z
dans vos exemples quand 1<Z
. Il doit y avoir un comportement indéfini à faire avec des chaînes de longueurs différentes ou l'exemple est incorrect.
~
à 126, puis incrémenteriez le chiffre suivant d'une unité, en retournant le chiffre initial à !
. Chaque augmentation du chiffre le plus significatif équivaut à incrémenter le deuxième chiffre le plus significatif de 127.