আপনার চ্যালেঞ্জটি হ'ল দেখানো হয়েছে এমন কোনও প্রোগ্রামের ইনপুটটিতে কিছু বন্ধনী প্রসারিত করা:
- দুটি বন্ধনী বন্ধনী এবং একটি বন্ধনী বন্ধনী পরে একটি একক অঙ্ক এন এর মধ্যে একটি স্ট্রিং গুলি সন্ধান করুন ।
[
]
- বন্ধনী অপসারণ।
- প্রতিস্থাপন গুলি নিজেই সঙ্গে পুনরাবৃত্তি এন বার। (যদি এন 0 হয়, কেবল এস সরান ))
- ইনপুটটিতে আর কোনও ম্যাচিং বন্ধনী উপস্থিত না হওয়া পর্যন্ত পদক্ষেপ 1 এ যান।
অতিরিক্ত নিয়ম এবং স্পষ্টতা:
- আপনি কোনও অনুমোদিত উপায়ের মাধ্যমে ইনপুট নেবেন এবং আউটপুট দেবেন।
- আউটপুটটিতে একটি ট্রেলিং নিউলাইন অনুমোদিত।
- আপনাকে কেবল ইনপুটটিতে মুদ্রণযোগ্য ASCII পরিচালনা করতে হবে।
- আপনি অনুমান হতে পারে যে সব বন্ধনী মেলে, IE আপনি ইনপুট গ্রহণ করবে না
[]]]]
বা[[[[]
। - আপনি ধরে নিতে পারেন যে প্রতিটি বন্ধনী বন্ধনীটির
]
পরে একটি অঙ্ক রয়েছে।
পরীক্ষার কেস:
Input -> Output
[Foo[Bar]3]2 -> FooBarBarBarFooBarBarBar
[one]1[two]2[three]3 -> onetwotwothreethreethree
[three[two[one]1]2]3 -> threetwoonetwoonethreetwoonetwoonethreetwoonetwoone
[!@#[$%^[&*(]2]2]2 -> !@#$%^&*(&*($%^&*(&*(!@#$%^&*(&*($%^&*(&*(
[[foo bar baz]1]1 -> foo bar baz
[only once]12 -> only once2
[only twice]23456789 -> only twiceonly twice3456789
[remove me!]0 ->
before [in ]2after -> before in in after
এটি কোড-গল্ফ হিসাবে , প্রতিটি ভাষার সংক্ষিপ্ত উত্তর জিততে পারে। শুভকামনা!
s
অন্য ব্র্যাকেট কখনই ধারণ করা উচিত নয় তা স্পষ্ট করে বলার অপেক্ষা রাখে না? উদাহরণস্বরূপ, 3 বার [Foo[Bar]3]2
স্ট্রিংটি প্রসারিত করে সমাধানের চেষ্টা করার Foo[Bar
ফলে একটি অবৈধ অবস্থার সৃষ্টি হবেFoo[BarFoo[BarFoo[Bar]2
[a[b]2c[d]2e]2
? আপনি abbcddeabbcdde
প্রসারিত b
এবং d
প্রথম দ্বারা পেতে , কিন্তু ababcdbcdedbabcdbcdede
প্রসারিত a[b
এবং d]2e
প্রথম দ্বারা।