"Рядний рядок" - це будь-який рядок, де парність значень 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
.