एक 'सम स्ट्रिंग' वह कोई भी स्ट्रिंग है जहां वर्णों के 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
:।