Eine 'gerade Zeichenfolge' ist eine beliebige Zeichenfolge, bei der sich die Parität der ASCII-Werte der Zeichen immer abwechselt. Die Zeichenfolge EvenSt-ring$!
ist beispielsweise eine gerade Zeichenfolge, da die ASCII-Werte der Zeichen wie folgt lauten:
69 118 101 110 83 116 45 114 105 110 103 36 33
Und die Paritäten dieser Zahlen sind:
Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd
Welches wechselt den ganzen Weg. Ein String wie Hello world!
ist jedoch kein gerader String, da die ASCII-Werte wie folgt lauten:
72 101 108 108 111 32 87 111 114 108 100 33
Und die Paritäten sind:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
Was sich natürlich nicht immer abwechselt.
Die Herausforderung
Sie müssen entweder ein vollständiges Programm oder eine Funktion schreiben, die eine Zeichenfolge zur Eingabe akzeptiert und einen Wahrheitswert ausgibt , wenn die Zeichenfolge gerade ist, und ansonsten einen falschen Wert. Sie können Ihre Eingaben und Ausgaben in jedem vernünftigen Format vornehmen und davon ausgehen, dass die Eingabe nur druckbares ASCII (Bereich 32-127) enthält. Sie müssen keine leeren Eingaben verarbeiten.
Beispiele
Hier sind einige Beispiele für gerade Zeichenfolgen:
#define
EvenSt-ring$!
long
abcdABCD
3.141
~
0123456789
C ode - g ol!f
HatchingLobstersVexinglyPopulateJuvenileFoxglove
Und all diese Beispiele sind nicht einmal Strings:
Hello World
PPCG
3.1415
babbage
Code-golf
Standard loopholes apply
Shortest answer in bytes wins
Happy golfing!
Sie können diese Lösung auch zum Testen von Zeichenfolgen verwenden, wenn Sie auf einen bestimmten Testfall neugierig sind.
lno
.