'String genap' adalah string mana pun dimana paritas nilai ASCII dari karakter selalu bergantian. Misalnya, string EvenSt-ring$!
adalah string genap karena nilai ASCII dari karakter adalah:
69 118 101 110 83 116 45 114 105 110 103 36 33
Dan paritas dari angka-angka ini adalah:
Odd Even Odd Even Odd Even Odd Even Odd Even Odd Even Odd
Yang bergantian sepanjang jalan. Namun, string seperti Hello world!
ini tidak string bahkan karena nilai-nilai ASCII adalah:
72 101 108 108 111 32 87 111 114 108 100 33
Dan paritasnya adalah:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
Yang jelas tidak selalu berganti-ganti.
Tantangan
Anda harus menulis program lengkap atau fungsi yang menerima string untuk input dan menghasilkan nilai kebenaran jika string itu genap, dan nilai palsu sebaliknya. Anda dapat mengambil input dan output Anda dalam format apa pun yang masuk akal, dan Anda dapat mengasumsikan bahwa input tersebut hanya akan memiliki ASCII yang dapat dicetak (kisaran 32-127). Anda tidak harus menangani input kosong.
Contohnya
Berikut adalah beberapa contoh string genap:
#define
EvenSt-ring$!
long
abcdABCD
3.141
~
0123456789
C ode - g ol!f
HatchingLobstersVexinglyPopulateJuvenileFoxglove
Dan semua contoh ini bahkan bukan string:
Hello World
PPCG
3.1415
babbage
Code-golf
Standard loopholes apply
Shortest answer in bytes wins
Happy golfing!
Anda juga dapat menggunakan solusi tanpa kulit untuk menguji setiap string jika Anda ingin tahu tentang kasus uji tertentu.
lno
.