Una "stringa pari" è qualsiasi stringa in cui la parità dei valori ASCII dei caratteri è sempre alternata. Ad esempio, la stringa EvenSt-ring$!è una stringa pari perché i valori ASCII dei caratteri sono:
69 118 101 110 83 116 45 114 105 110 103 36 33
E le parità di questi numeri sono:
Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd
Che si sta alternando per intero. Tuttavia, una stringa come nonHello world! è una stringa pari perché i valori ASCII sono:
72 101 108 108 111 32 87 111 114 108 100 33
E le parità sono:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
Che chiaramente non si alterna sempre.
La sfida
È necessario scrivere un programma completo o una funzione che accetta una stringa per l'input e genera un valore di verità se la stringa è pari e un valore di falsa in caso contrario. Puoi prendere l'input e l'output in qualsiasi formato ragionevole e puoi presumere che l'input avrà solo ASCII stampabile (l'intervallo 32-127). Non è necessario gestire input vuoti.
Esempi
Ecco alcuni esempi di stringhe pari:
#define
EvenSt-ring$!
long
abcdABCD
3.141
~
0123456789
C ode - g ol!f
HatchingLobstersVexinglyPopulateJuvenileFoxglove
E tutti questi esempi non sono nemmeno stringhe:
Hello World
PPCG
3.1415
babbage
Code-golf
Standard loopholes apply
Shortest answer in bytes wins
Happy golfing!
Puoi anche usare questa soluzione non golfata per testare qualsiasi stringa se sei curioso di sapere un determinato caso di prova.
lno.