मैं Stackgoat नामक एक अन्य स्टैक-आधारित गोल्फिंग भाषा पर काम कर रहा हूं । इस चुनौती में आप Stackgoat (या वास्तव में किसी भी सामान्य स्टैक-आधारित भाषा) के लिए एक टोकनराइज़र लिख रहे होंगे।
उदाहरण
"PPCG"23+
["PPCG", '23', '+']
'a "bc" +
['"a"', '"bc"', '+']
12 34+-"abc\"de'fg\\"
['12', '34', '+', '-', '"abc\"de'fg\\"']
"foo
['"foo"']
(empty input)
[]
' ""
['" "', '""']
विशिष्टता
आपको जिन तीन प्रकारों को संभालना होगा, वे हैं:
- तार, भीतर कुछ भी
""
- अंक, अंकों का कोई भी क्रम
- ऑपरेटर, व्हाट्सएप के अलावा कोई अन्य एकल चरित्र
व्हॉट्सएप अनिवार्य रूप से नजरअंदाज कर दिया जाता है जब तक कि यह एक स्ट्रिंग के भीतर न हो या दो संख्याओं को अलग न करे।
स्ट्रिंग / चार युक्ति:
- स्ट्रिंग्स को ए द्वारा सीमांकित किया जाता है
"
, और जब एक\
सामना किया जाता है, तो अगले चरित्र को बच जाना चाहिए। - एक स्ट्रिंग को शाब्दिक में बदल दिया जाना चाहिए के
'
बाद चार्ट एक और चरित्र द्वारा पूर्व निर्धारित हैं'
।'a
->"a"
'
हमेशा इसके बाद एक चरित्र होगा- समापन उद्धरण ऑटो-डाला जाना चाहिए
नियम:
- किसी भी प्रकार की
eval
अनुमति नहीं है
इनपुट आउटपुट:
- इनपुट STDIN, फंक्शन पैरामीटर्स या आपकी भाषा के समकक्ष के माध्यम से लिया जा सकता है।
- आउटपुट एक सरणी या आपकी भाषा के निकटतम समकक्ष होना चाहिए।
'"PPCG"'
सिर्फ इसके बजाय होना चाहिए "PPCG"
?