সঠিকভাবে সুষম বন্ধনীগুলির একটি খালি খালি স্ট্রিং বিবেচনা করুন:
(()(()())()((())))(())
আমরা কল্পনা করতে পারি যে প্রতিটি জুটি বন্ধনী একটি ধসে দূরবীন নির্মাণে একটি রিং উপস্থাপন করে । সুতরাং আসুন দূরবীণটি প্রসারিত করুন:
( )( )
()( )()( ) ()
()() ( )
()
আরেকটি উপায় এটি তাকান যে গভীরতায় প্রথম বন্ধনী হয় এন লাইন করার জন্য অনুপ্রাণিত হই এন , যখন তাদের আনুভূমিক অবস্থান রাখা।
আপনার কাজ হ'ল ভারসাম্যযুক্ত বন্ধনীগুলির একটি স্ট্রিং নেওয়া এবং বর্ধিত সংস্করণ উত্পাদন করা।
আপনি STDIN (অথবা নিকটতম সমতুল্য), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন প্যারামিটারের মাধ্যমে ইনপুট গ্রহণ এবং STDOUT (বা নিকটতম সমতুল্য), রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে আউটপুট উত্পাদন করে একটি প্রোগ্রাম বা ফাংশন লিখতে পারেন।
আপনি ধরে নিতে পারেন যে ইনপুট স্ট্রিংটি বৈধ, অর্থাত্ কেবলমাত্র প্রথম বন্ধনী রয়েছে, যা সঠিকভাবে ভারসাম্যযুক্ত।
আপনি প্রতিটি লাইনে ট্রেলিং স্পেসগুলি মুদ্রণ করতে পারেন, তবে প্রয়োজনের চেয়ে আর কোনও শীর্ষস্থানীয় জায়গা নেই। মোট লাইনগুলি ইনপুট স্ট্রিংয়ের দৈর্ঘ্যের দ্বিগুণের বেশি হওয়া উচিত নয়। আপনি allyচ্ছিকভাবে একটি একক পেছনের নতুন লাইন মুদ্রণ করতে পারেন।
উদাহরণ
উপরের উদাহরণটি ছাড়াও, এখানে আরও কয়েকটি পরীক্ষার মামলা রয়েছে (ইনপুট এবং আউটপুট খালি রেখার দ্বারা পৃথক করা হয়েছে)।
()
()
(((())))
( )
( )
( )
()
()(())((()))(())()
()( )( )( )()
() ( ) ()
()
((()())()(()(())()))
( )
( )()( )
()() ()( )()
()
সম্পর্কিত চ্যালেঞ্জগুলি:
- টপোগ্রাফিক স্ট্রিংস , যা আপনাকে এই চ্যালেঞ্জের আউটপুটটির মূলত পরিপূরক কি তা উত্পাদন করতে বলে।
- কোড ব্যাখ্যার বিন্যাস, এই চ্যালেঞ্জের ধারণাগুলির একটি বিস্তৃত সাধারণীকরণ, সম্প্রতি ফিল্নটপিআই পোস্ট করেছেন। (আসলে, ফিলোনাটপি'র তাঁর ধারণার মূল বর্ণনাটিই এই চ্যালেঞ্জকে অনুপ্রাণিত করেছিল))
লিডারবোর্ড
হুহ, এতে বেশিরভাগ অংশগ্রহণ হয়েছে, সুতরাং নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট।
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেম্পলেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes