'Even string' คือสตริงใด ๆ ที่พาริตี้ของค่า 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
และ parities คือ:
Even Odd Even Even Odd Even Odd Odd Even Even Even Odd
ซึ่งเห็นได้ชัดว่าไม่สลับกันเสมอไป
ความท้าทาย
คุณต้องเขียนทั้งโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ยอมรับสตริงสำหรับการป้อนข้อมูลและผลที่truthyค่าถ้าสตริงเป็นได้และค่า falsy มิฉะนั้น คุณสามารถใช้อินพุทและเอาท์พุทของคุณในรูปแบบที่เหมาะสมและคุณสามารถสันนิษฐานได้ว่าอินพุตนั้นจะมีเฉพาะ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
เพิ่มอีกสตริงไม่สม่ำเสมอเป็นกรณีทดสอบ: