आइए निम्नलिखित नियमों द्वारा u
किसी नेस्टेड सूची l
(केवल सूचियों वाले) के "अनकैप्ड आकार" फ़ंक्शन को परिभाषित करें :
- अगर
l
खाली है, तोu(l)
1 है। - यदि
l
गैर-रिक्त है,u(l)
तो प्रत्येक तत्व के अलिखित आकार के योग के बराबर हैl
, प्लस एक।
आपका कार्य एक प्रोग्राम (या फ़ंक्शन) लिखना है जो एक सूची को इनपुट और आउटपुट (या रिटर्न) के रूप में सूची के अलिखित आकार के रूप में लेता है।
परीक्षण के मामलों:
[] -> 1
[[[]],[]] -> 4
[[[]],[[[[]],[]]],[[[]],[[[[]],[[],[[]]]]]]] -> 19
[[[[]]]] -> 4
यह कोड-गोल्फ है , इसलिए सबसे छोटा कार्यक्रम (बाइट्स में) जीतता है।
[[[]][]]
इसके बजाय [[[]],[]]
आपके दूसरे उदाहरण में इनपुट ले सकते हैं ?
["This is some text [with square brackets in] ...[& maybe more than one pair]"]
?
]
कई भाषाओं में सबसे छोटा समाधान लगती है, वहाँ भी बहुत सारे उत्तर हैं जो वास्तव में सूची हेरफेर के माध्यम से इस चुनौती को हल करते हैं, और कम से कम एसोलैंग्स में एक निश्चित चरित्र की घटनाओं को गिनना भी गिनती से काफी अलग है एक इनपुट चरित्र की घटनाएँ।
()
इसके बजाय उपयोग कर सकते हैं[]
?