একটি প্রোগ্রাম লিখুন যা (স্টিডিন বা কমান্ড লাইনের মাধ্যমে) পুনরাবৃত্তাকারী ফর্ম সহ একটি স্ট্রিং গ্রহণ করে
PREFIX[SUFFIXES]
কোথায়
PREFIX
খালি স্ট্রিং সহ ছোট ছোট অক্ষরের (এজে) কোনও স্ট্রিং এবংSUFFIXES
PREFIX[SUFFIXES]
খালি ক্রম সহ একসাথে সংমিশ্রিত পুনরাবৃত্তাকার ফর্মের সাথে স্ট্রিংগুলির কোনও ক্রম হতে পারে ।
প্রতিটি প্রত্যয়টির স্ট্রিংগুলির তালিকাটি পুনরাবৃত্তিভাবে মূল্যায়ন করে এবং সেগুলি উপসর্গের সাথে যুক্ত করে ইনপুট থেকে ছোট ছোট অক্ষরের স্ট্রিংগুলির একটি তালিকা তৈরি করুন। এই তালিকার স্ট্রিংগুলিকে যে কোনও ক্রমে অবিচ্ছিন্ন করতে আউটপুট, প্রতি লাইনে একটি (আরও একটি anচ্ছিক ট্রেলিং নিউলাইন)।
উদাহরণ
যদি ইনপুট হয়
cat[s[up[][]][]ch[e[r[]s[]]]a[maran[]comb[]pult[[]ing[]]]]
তারপর প্রিফিক্স
cat
এবং প্রত্যয় হয়s[up[][]]
,[]
,ch[e[r[]s[]]]
, এবংa[maran[]comb[]pult[[]ing[]]]
। প্রতিটি প্রত্যয়টির নিজস্ব উপসর্গ থাকে এবং পরিবর্তে প্রত্যয় হয়।আউটপুটটি কোনও ক্রমে এই 9 টি শব্দ হবে
catsup cats cat catcher catches catamaran catacomb catapult catapulting
কারণ ইনপুটটি এই গাছটিকে এনকোড করে
এবং 9 টি আউটপুট শব্দের প্রত্যেকটি গাছকে শিকড় থেকে পাতায় অনুসরণ করে গঠন করা যেতে পারে।
মন্তব্য
মনে রাখবেন যে উপসর্গটি খালি স্ট্রিং হতে পারে, তাই এর মতো কিছু
[donut[][]cruller[]]
বৈধ ইনপুট যার ফলাফল হবে (যে কোনও ক্রমে)
donut cruller
যেখানে দ্বিতীয় প্রত্যয়টির সাথে খালি রেখাটি খালি স্ট্রিংয়ের সাথে মেলে।
প্রত্যয় ক্রমটি খালিও হতে পারে, তাই তুচ্ছ ইনপুট কেস
[]
এর আউটপুট হিসাবে একটি ফাঁকা রেখা রয়েছে:
- আপনি ধরে নিতে পারেন যে ইনপুটটি কেবল অনন্য আউটপুট শব্দ তৈরি করবে।
- যেমন
hat[s[]ter[]s[]]
অবৈধ ইনপুট হবে কারণhats
দুবার এনকোড করা হয়েছে। - একইভাবে,
[[][]]
অবৈধ কারণ খালি স্ট্রিংটি দুটিবার এনকোড করা হয়েছে।
- যেমন
- আপনি ধরে নিতে পারেন না যে ইনপুটটি যতটা সম্ভব সংক্ষিপ্ত বা সংকুচিত।
- যেমন
'e'
উপরের মূল উদাহরণে'ch'
নোডটি নোডের সাথে একত্রিত হতে পারে তবে এর অর্থ এই নয় যে ইনপুটটি অবৈধ। - একইভাবে,
[[[[[]]]]]
উপ-অনুকূল উপায়ে কেবল খালি স্ট্রিংটি এনকোড করা সত্ত্বেও, বৈধ।
- যেমন
- কোনও প্রোগ্রামের পরিবর্তে আপনি একটি ফাংশন লিখতে পারেন যা ইনপুট স্ট্রিংটিকে একটি আর্গুমেন্ট হিসাবে গ্রহণ করে এবং আউটপুটটিকে সাধারণত প্রিন্ট করে দেয় বা স্ট্রিং বা তালিকা হিসাবে ফেরত দেয়।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।