ব্রেন-ফ্ল্যাকের জন্মদিন অবধি এটি চ্যালেঞ্জগুলির একটি সিরিজ ছিল। এখানে আরও জানুন ।
চ্যালেঞ্জ
এই চ্যালেঞ্জের জন্য আপনার উদ্দেশ্য হ'ল বন্ধনীগুলির সম্পূর্ণ মিলিত স্ট্রিংয়ের সাথে মেল বন্ধনীগুলির প্রথম জোড়াটি খুঁজে পাওয়া ()[]{}<>
। সম্পূর্ণ মিলিত স্ট্রিংয়ের ডিজেএমসিএমহেমের সংজ্ঞা ধার করতে :
এই চ্যালেঞ্জের উদ্দেশ্যে, একটি "বন্ধনী" এই অক্ষরের কোন হল:
()[]{}<>
।খোলার এবং বন্ধ করার বন্ধনীগুলি সঠিক ক্রমে থাকে এবং সেগুলির ভিতরে কোনও অক্ষর না থাকলে, একটি জোড়া বন্ধনী "মিলিত" হিসাবে বিবেচিত হয় as
() []{}
বা এর অভ্যন্তরে প্রতিটি প্রতিবিম্বের সাথে যদি মিলও হয়।
[()()()()] {<[]>} (()())
সুবলিমেন্টগুলি বেশ কয়েকটি স্তরকে গভীরভাবে নেস্ট করা যায়।
[(){<><>[()]}<>()] <[{((()))}]>
একটি স্ট্রিংকে "সম্পূর্ণ মিলিত" হিসাবে বিবেচনা করা হয় এবং কেবল যদি প্রতিটি বন্ধনীটির সঠিক ক্রমে সঠিক খোলার এবং বন্ধ বন্ধনী থাকে।
ইনপুট
ইনপুটটিতে একটি একক নমনীয় স্ট্রিং বা চর অ্যারে কেবল অক্ষর থাকবে ()[]{}<>
এবং এটি সম্পূর্ণরূপে মিলে যাওয়ার গ্যারান্টিযুক্ত। আপনি যে কোনও যুক্তিসঙ্গত পদ্ধতিতে ইনপুট নিতে পারেন যা আমাদের i / o ডিফল্টের সাথে সামঞ্জস্য করে ।
আউটপুট
আপনার প্রোগ্রাম বা ফাংশনের আউটপুটটি বন্ধনীটির সূচক হবে যা প্রথমটি বন্ধ করে দেয়। আউটপুট হয় হয় বা ইনডেক্স করা আবশ্যক । আবার, আউটপুট কোনও যুক্তিসঙ্গত পদ্ধতিতে হতে পারে যা আমাদের i / o ডিফল্টের সাথে সামঞ্জস্য করে ।0
1
পরীক্ষার মামলা
Input 0-indexed 1-indexed
() 1 2
(<>) 3 4
<[]{<>}> 7 8
{}{}{}{} 1 2
[[]<>[]] 7 8
এটি কোড-গল্ফ , সবচেয়ে কম বাইট জয়!