„Łańcuch parzysty” to dowolny ciąg, w którym parzystość wartości ASCII znaków jest zawsze naprzemienna. Na przykład ciąg EvenSt-ring$!
jest ciągiem parzystym, ponieważ wartości ASCII znaków to:
69 118 101 110 83 116 45 114 105 110 103 36 33
A parytety tych liczb to:
Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd
Co zmienia się na przemian przez całą drogę. Jednak łańcuch jak Hello world!
to nie jeszcze ciąg ponieważ wartości ASCII są:
72 101 108 108 111 32 87 111 114 108 100 33
A parytety to:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
Co oczywiście nie zawsze jest na przemian.
Wyzwanie
Musisz napisać pełny program lub funkcję, która akceptuje ciąg wejściowy i wyświetla prawdziwą wartość, jeśli ciąg jest parzysty, a w przeciwnym razie wartość fałsz. Możesz przyjmować dane wejściowe i wyjściowe w dowolnym rozsądnym formacie i możesz założyć, że dane wejściowe będą miały tylko drukowalny ASCII (zakres 32-127). Zdajesz nie muszą obsługiwać pusty wkład.
Przykłady
Oto kilka przykładów parzystych ciągów:
#define
EvenSt-ring$!
long
abcdABCD
3.141
~
0123456789
C ode - g ol!f
HatchingLobstersVexinglyPopulateJuvenileFoxglove
Wszystkie te przykłady nie są nawet łańcuchami:
Hello World
PPCG
3.1415
babbage
Code-golf
Standard loopholes apply
Shortest answer in bytes wins
Happy golfing!
Możesz także użyć tego niestosowanego rozwiązania do testowania dowolnych ciągów, jeśli jesteś ciekawy konkretnego przypadku testowego.
lno
.