Четная строка - это любая строка, в которой четность значений символов ASCII всегда чередуется. Например, строка EvenSt-ring$!
является четной строкой, потому что значения символов ASCII:
69 118 101 110 83 116 45 114 105 110 103 36 33
И соотношения этих чисел:
Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd
Который чередуется весь путь. Однако строка , как Hello world!
это не даже строка , поскольку значения ASCII являются:
72 101 108 108 111 32 87 111 114 108 100 33
И соотношения это:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
Который явно не всегда чередуется.
Соревнование
Вы должны написать либо полную программу, либо функцию, которая принимает строку для ввода и выводит истинное значение, если строка четная, и ложное значение в противном случае. Вы можете принимать входные и выходные данные в любом приемлемом формате, и вы можете предполагать, что вход будет иметь только печатный ASCII (диапазон 32-127). Вам не нужно обрабатывать пустой ввод.
Примеры
Вот несколько примеров четных строк:
#define
EvenSt-ring$!
long
abcdABCD
3.141
~
0123456789
C ode - g ol!f
HatchingLobstersVexinglyPopulateJuvenileFoxglove
И все эти примеры даже не являются строками:
Hello World
PPCG
3.1415
babbage
Code-golf
Standard loopholes apply
Shortest answer in bytes wins
Happy golfing!
Вы также можете использовать это решение без проверки, чтобы проверить любые строки, если вас интересует определенный тестовый пример.
lno
.