Une «chaîne paire» est une chaîne dans laquelle la parité des valeurs ASCII des caractères est toujours alternative. Par exemple, la chaîne EvenSt-ring$!
est une chaîne paire car les valeurs ASCII des caractères sont les suivantes:
69 118 101 110 83 116 45 114 105 110 103 36 33
Et les parités de ces nombres sont:
Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd
Ce qui alterne tout le chemin. Cependant, une chaîne comme Hello world!
n'est pas une chaîne paire car les valeurs ASCII sont les suivantes:
72 101 108 108 111 32 87 111 114 108 100 33
Et les parités sont:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
Ce qui n'est clairement pas toujours en alternance.
Le défi
Vous devez écrire un programme complet ou une fonction qui accepte une chaîne en entrée et génère une valeur de vérité si la chaîne est paire, et une valeur falsy sinon. Vous pouvez effectuer vos entrées et vos sorties dans n’importe quel format raisonnable, et vous pouvez supposer que l’entrée aura uniquement l’ impression ASCII (plage 32-127). Vous n'êtes pas obligé de gérer une entrée vide.
Exemples
Voici quelques exemples de chaînes égales:
#define
EvenSt-ring$!
long
abcdABCD
3.141
~
0123456789
C ode - g ol!f
HatchingLobstersVexinglyPopulateJuvenileFoxglove
Et tous ces exemples ne sont même pas des chaînes:
Hello World
PPCG
3.1415
babbage
Code-golf
Standard loopholes apply
Shortest answer in bytes wins
Happy golfing!
Vous pouvez également utiliser cette solution non-golfée pour tester des chaînes si vous êtes curieux de connaître un certain cas de test.
lno
.