हास्केल में ट्यूपल्स होते हैं जिन्हें लिखा जा सकता है
(a,b,c)
हालाँकि यह सिर्फ चीनी के लिए है
(,,)a b c
सामान्य तौर पर एक n टपल को n-1 ,
s के बीच बनाया जा सकता है (
... )
इसके बाद इसके तत्वों को रिक्त स्थान द्वारा अलग किया जाता है। उदाहरण के लिए 7-ट्यूपल, (1,2,3,4,5,6,7)
द्वारा गठित किया जा सकता है
(,,,,,,)1 2 3 4 5 6 7
चूंकि हास्केल के पास 1-ट्यूपल नहीं हैं, इसलिए उनका गठन नहीं किया जा सकता है। आपको खाली टुपल्स के लिए भी जिम्मेदार नहीं ठहराया जाएगा।
संचालन के क्रम को ओवरराइड करने के लिए पार्स का उपयोग करके नेस्टेड ट्यूपल्स का गठन किया जा सकता है।
((1,2),3) == (,)((,)1 2)3
हास्केल से सभी सिंटैक्टिक शुगर को हटाने के लिए हमारी खोज के हिस्से के रूप में मैं आपको एक प्रोग्राम लिखने के लिए कहने जा रहा हूं जो हस्केल के ट्यूपल्स से सिंटैक्टिक शुगर को हटा देता है।
आपके कार्यक्रम में एक टुपल, एक सरणी, या एक शर्करा ट्यूल का प्रतिनिधित्व करने वाला एक स्ट्रिंग होना चाहिए और एक "शुगर-फ्री" टपल का प्रतिनिधित्व करने वाले स्ट्रिंग को आउटपुट करना चाहिए। इनपुट ट्यूपल्स में केवल धनात्मक पूर्णांक या अन्य ट्यूपल होंगे।
चूंकि हम यहां गोल्फ कर रहे हैं, इसलिए आपका आउटपुट कम होना चाहिए। इसमें अनावश्यक नहीं होना चाहिए
रिक्त स्थान। रिक्त स्थान का उपयोग केवल एक टपल कार्यों के तर्क को अलग करने के लिए किया जाना चाहिए और एक के बाद
)
या उससे पहले नहीं दिखाई देना चाहिए(
कोष्ठक। कोष्ठक का उपयोग केवल तब किया जाना चाहिए जब टुपल फ़ंक्शंस बनाते हैं या जब ट्यूपल्स को घोंसला बनाते हैं।
यह एक कोड-गोल्फ प्रश्न है, इसलिए उत्तर बाइट्स में कम बाइट्स के साथ बेहतर स्कोर किए जाएंगे।
परीक्षण के मामलों
(1,2) -> (,)1 2
(1,2,3) -> (,,)1 2 3
((1,2),3) -> (,)((,)1 2)3
(1,2,3,4) -> (,,,)1 2 3 4
(1,(2,3)) -> (,)1((,)2 3)
(10,1) -> (,)10 1
,
((1,(2,3)),4,(5,6))
और (1,(2,3),4)
।