चुनौती यह है कि एक स्ट्रिंग को पार्स करें जैसे पायथन करता है और स्ट्रिंग की सामग्री को प्रिंट करता है ।
- इनपुट (कमांड-लाइन तर्क या स्टडिन) : एक स्ट्रिंग शाब्दिक (उदाहरण के लिए
"hello") (या कई शाब्दिक, नीचे स्ट्रिंग शाब्दिक संयोजन देखें) - आउटपुट (स्टडआउट) : स्ट्रिंग की सामग्री (जैसे
hello)
स्ट्रिंग को पार्स करने के नियम:
- एक स्ट्रिंग शाब्दिक एकल उद्धरणों (
'a'), डबल कोट्स ("a"), ट्रिपल सिंगल कोट्स ('''a''') या ट्रिपल डबल कोट्स ("""a""") के मिलान जोड़े में संलग्न है । स्ट्रिंग खोलने वाले उद्धरणों के प्रकार का पहला प्रतिक्षेप स्ट्रिंग को समाप्त करता है। - बैकस्लैश बच जाता है:
\'एक स्ट्रिंग के भीतर',\"बन जाता है"और\\बन जाता है\। आपको किसी अन्य बैकस्लैश एस्केप को लागू करने की आवश्यकता नहीं है। एक बैकस्लैश जो एक एस्केप सीक्वेंस का हिस्सा नहीं है, बैकस्लैश रहता है। - स्ट्रिंग शाब्दिक संघटन: आसन्न स्ट्रिंग शाब्दिक की सामग्री संक्षिप्त होती है। उदाहरण के लिए,
"hello" 'world'बन जाता हैhelloworld। - इनपुट में रिक्त स्थान हो सकते हैं जो किसी भी शाब्दिक का हिस्सा नहीं हैं।
- आपको किसी भी अन्य प्रकार के व्हाट्सएप का समर्थन करने की आवश्यकता नहीं है, न तो भीतर और न ही बाहर शाब्दिक।
अतिरिक्त नियम:
eval,execऔर इसी तरह के सामान को शाब्दिक या उसके कुछ हिस्सों को पार्स करने की अनुमति नहीं है।- आप मान सकते हैं कि इनपुट मान्य है।
- आप अधिकतम 1023 वर्णों की लंबाई मान सकते हैं।
उदाहरण:
"hello" ' world'->hello world"""\"""'\\\A"""->"""'\\A( '''"""'''"""'''""" )(कोष्ठक के बिना, लेकिन रिक्त स्थान के साथ) ->"""'''
सबसे छोटा कोड जीतता है।