0 সহ প্রাকৃতিক সংখ্যাগুলি নিম্নলিখিতভাবে আনুষ্ঠানিকভাবে সেট হিসাবে সংজ্ঞায়িত হয় :
- নম্বর 0 খালি সেট হিসাবে সংজ্ঞায়িত করা হয়েছে, {}
- জন্য এন ≥ 0, সংখ্যা এন + 1 হিসাবে সংজ্ঞায়িত করা হয় এন ∪ { এন }।
ফলস্বরূপ, এন = {0, 1, ..., এন -1}}
এই পদ্ধতি দ্বারা সংজ্ঞায়িত প্রথম সংখ্যাগুলি হ'ল:
- 0 = {}
- 1 = {{}
- 2 = {{}, {{}}
- 3 = {{}, {{}}, {{}, {{}}}
চ্যালেঞ্জ
দেওয়া হয়েছে n
, সেট হিসাবে তার উপস্থাপনা আউটপুট।
বিধি
আউটপুট ধারাবাহিকভাবে কোনো ব্যবহার করতে পারেন বন্ধনী যেমন চরিত্র {}
, []
, ()
বা <>
। যথেচ্ছ অক্ষর (যেমন 01
) অনুমোদিত নয়।
উপরের মত একটি কমা পরিবর্তে পৃথককারী যে কোনও বিরাম চিহ্ন হতে পারে; অথবা এটি অস্তিত্বহীন হতে পারে।
স্পেসস (নিউলাইন নয়) স্বেচ্ছাসেবী এবং অসঙ্গতভাবে অন্তর্ভুক্ত করা যেতে পারে।
উদাহরণস্বরূপ, বর্গাকার বন্ধনী এবং সেমিকোলন সহ বিভাজক হিসাবে 2 নম্বর [[]; [[]]]
, বা সমতুল্য [ [ ]; [ [ ] ] ]
, বা এমনকি[ [ ] ;[ []]]
অর্ডার যা একটি সেট উপাদান কোন ব্যাপার না নির্দিষ্ট আছে। সুতরাং আপনি উপস্থাপনে যে কোনও আদেশ ব্যবহার করতে পারেন। উদাহরণস্বরূপ, এগুলির জন্য কিছু বৈধ আউটপুট 3
:
{{},{{}},{{},{{}}}}
{{{}},{{},{{}}},{}}
{{{}},{{{}},{}},{}}
আপনি কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন । আউটপুট একটি স্ট্রিং হতে পারে বা, যদি কোনও ফাংশন ব্যবহার করা হয় তবে আপনি কোনও নেস্টেড তালিকা বা অ্যারে ফিরতে পারেন যার স্ট্রিং প্রতিনিধিত্ব উপরের সাথে মানায়।
পরীক্ষার মামলা
0 -> {}
1 -> {{}}
2 -> {{},{{}}}
3 -> {{},{{}},{{},{{}}}}
4 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}
5 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}
6 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}
7 -> {{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}},{{},{{}},{{},{{}}},{{},{{}},{{},{{}}}}}}}}