মনে করুন আমরা অন্য স্ট্রিং থেকে একটি স্ট্রিং টানতে নীচের নিয়মগুলি ব্যবহার করি, *
এটিতে কেবল ASCII মুদ্রণযোগ্য অক্ষর রয়েছে এবং এটি একটি স্ট্রিং বলে। প্রক্রিয়াটি থামার আগে যদি স্ট্রিংটি চলে যায়, তবে এটি একটি ত্রুটি এবং প্রক্রিয়াটির ফলাফল সেই ক্ষেত্রে অপরিজ্ঞাত করা হয়েছে:
- শুরু করা
d=1, s=""
- যখনই আপনি একটি এর মুখোমুখি হন
*
,d
2 দিয়ে গুণ করুন Whenever যখনই আপনি অন্য কোনও চরিত্রের মুখোমুখি হন, এটিকে শেষের দিকে যুক্ত করুনs
এবং 1 থেকে বিয়োগ করুনd
। যদি এখনd=0
, থামুন এবং ফিরেs
সংজ্ঞায়িত উদাহরণ :
d->d
769->7
abcd56->a
*abcd56->ab
**abcd56->abcd
*7*690->769
***abcdefghij->abcdefgh
অপরিজ্ঞাত উদাহরণ : (মনে রাখবেন যে খালি স্ট্রিং এগুলির মধ্যে একটিও হবে)
*7
**769
*7*
*a*b
*
আপনার কাজটি একটি স্ট্রিং নেওয়া এবং *
সেই স্ট্রিং তৈরি করে এমন সংক্ষিপ্ততম স্ট্রিং ফিরিয়ে দেওয়া ।
প্রোগ্রাম উদাহরণ :
7->7
a->a
ab->*ab
abcd->**abcd
769->*7*69
আপনার প্রোগ্রামে কমপক্ষে একটি অক্ষর এবং কেবল অ *
ASCII মুদ্রণযোগ্য অক্ষর সমন্বিত কোনও স্ট্রিং পরিচালনা করতে হবে । প্রক্রিয়াটি অপরিজ্ঞাতকৃত স্ট্রিংগুলি আপনি কখনই ফিরিয়ে দিতে পারবেন না, কারণ সংজ্ঞা অনুসারে তারা কোনও স্ট্রিং উত্পাদন করতে পারে না।
স্ট্যান্ডার্ড লুফোলস এবং আই / ও বিধি প্রযোজ্য।
*
?