হাস্কেলের এমন টিপল রয়েছে যা লিখতে পারে
(a,b,c)
তবে এটি কেবল সিনট্যাকটিক চিনি
(,,)a b c
সাধারণভাবে একটি এন টুপল এন -1 ,
এস এর সাথে গঠিত হতে পারে (
... এর )
পরে স্পেস দ্বারা পৃথক পৃথক উপাদানগুলি অনুসরণ করা যেতে পারে । উদাহরণস্বরূপ, 7-টিপল (1,2,3,4,5,6,7)
দ্বারা গঠিত হতে পারে
(,,,,,,)1 2 3 4 5 6 7
যেহেতু হাস্কেলের কাছে 1 টি টিপলস নেই সেগুলি তৈরি করা যায় না। খালি tuples জন্য আপনি দায়ী করা হবে না।
ক্রিয়াকলাপের ক্রমটিকে ওভাররাইড করতে পেরেন ব্যবহার করে নেস্টেড টিউপস গঠিত হতে পারে।
((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)
।