「偶数文字列」は、文字の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
全体が交互になっています。ただし、ASCII値は次のとおりであるため、次のような文字列Hello world!
は偶数文字列ではありません。
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
。