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