ব্রুস ডিকেনসন একটি ব্লু-আইস্টার কাল্ট রেকর্ডিং সেশন তৈরি করার কারণে আপনি প্রযুক্তি সহায়তা সরবরাহ করছেন । যখন তিনি আরও কাউবেল চাইবেন , আপনি এটি তাকে দিতে পারেন।
তোমার কাজ
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা স্ট্রিংটি (বা আপনার ভাষায় সমতুল্য) ইনপুট হিসাবে নেয় এবং আরও একটি কাউবেলযুক্ত সম্পর্কিত স্ট্রিং আউটপুট দেয়।
একটি স্ট্রিং কয়টি কাউবেল থাকে?
স্ট্রিংয়ের মধ্যে থাকা কাউউবেলগুলির সংখ্যা "কাউবেল" এর স্বতন্ত্র অনুলিপিগুলির সর্বাধিক সংখ্যার সমান যা স্ট্রিংয়ের অক্ষরগুলিকে অনুমতি দিয়ে পাওয়া যায়। উদাহরণস্বরূপ, "bbbccceeellllllooowwwwwwwww"
3 টি কাউবেল রয়েছে "bbccceeellllllooowwwwwwwww"
এবং "bbbccceeelllllooowwwwwwwww"
প্রত্যেকটিতে 2 টি কাউবেল "cowbel"
রয়েছে এবং এতে 0 টি কাউউবেল রয়েছে।
আউটপুট কীভাবে ইনপুট সম্পর্কিত হতে হবে?
আউটপুটটি এই ক্রম অনুসারে, ইনপুট স্ট্রিং এবং কাউবেলের সংখ্যা বাড়ানোর জন্য প্রয়োজনীয় ইনপুট স্ট্রিংয়ের সংক্ষিপ্ত উপসর্গ নিয়ে গঠিত উচিত।
উদাহরণস্বরূপ, "bbbccceeelllllooowwwwwwwww"
কেবলমাত্র "l"
2 টির পরিবর্তে 3 টি কাউবেল থাকতে কেবল অতিরিক্ত অতিরিক্ত প্রয়োজন ; সবচেয়ে কম উপসর্গ যে রয়েছে "l"
হয় "bbbccceeel"
। সুতরাং, যদি ইনপুট হয় "bbbccceeelllllooowwwwwwwww"
তবে আউটপুটটি হওয়া উচিত "bbbccceeelllllooowwwwwwwwwbbbccceeel"
।
পরিভাষা
- আপনি ধরে নিতে পারেন যে ইনপুটটিতে কেবল প্রিন্টযোগ্য ASCII অক্ষর রয়েছে। যদি আপনার ভাষার স্ট্রিং প্রসেসিং (যেমন নিউলাইনস বা
\
) এর জন্য দু'একটি অক্ষর বিরক্তিকর হয় তবে আপনি ধরে নিতে পারেন ইনপুটটিতে সেগুলি নেই — কেবলমাত্র এই সীমাবদ্ধতার কথা উল্লেখ করুন। - আপনি আরও ধরে নিতে পারেন যে ইনপুটটির বর্ণমালা বর্ণগুলি সমস্ত ছোট হাতের বা সমস্ত বড় হাতের are আপনি যদি এগুলির একটি অনুমান না করা বেছে নেন তবে কাউবেল কেস-সংবেদনশীলতার সাথে গণনা করুন।
- আপনি আরও অনুমান হতে পারে যে ইনপুট অক্ষর প্রতিটি অন্তত একটি কপি রয়েছে
b
,c
,e
,l
,o
, এবংw
। এটি ধরে নেওয়ার সমতুল্য যে স্ট্রিংয়ের কিছু উপসর্গ এর সাথে আরও স্ট্রের উত্পাদন করতে স্ট্রিংটির উপসর্গ যুক্ত করা যেতে পারে যার মধ্যে আরও কাউল রয়েছে। (নোট করুন যে ইনপুট স্ট্রিংয়ে নিজেই কোনও কাউলযুক্ত থাকা দরকার না)) - যদি আপনার ভাষার কোনও বিল্টিন থাকে যা এই সমস্যাটি সমাধান করে ... তবে সম্পূর্ণরূপে এটি ব্যবহার করুন, গুরুত্ব সহকারে, এটি কতটা ভয়ঙ্কর।
সোনার ধাতুপট্টাবৃত ডায়াপার
যেহেতু রেকর্ডিং স্টুডিওর সময় ব্যয়বহুল, আপনার কোডটি যতটা সম্ভব সংক্ষিপ্ত হতে হবে। সবচেয়ে কম বাইটের সাথে এন্ট্রিটিই বিজয়ী!
পরীক্ষার মামলা
( সহজ অনুলিপি / পেস্ট করার জন্য পেস্টবিন লিঙ্ক )
পরীক্ষার ইনপুট # 1: "christopher walken begs for more cowbell!"
পরীক্ষার আউটপুট # 1: "christopher walken begs for more cowbell!christopher wal"
পরীক্ষার ইনপুট # 2: "the quick brown fox jumps over the lazy dog"
পরীক্ষার আউটপুট # 2: "the quick brown fox jumps over the lazy dogthe quick brown fox jumps over the l"
পরীক্ষার ইনপুট # 3: "cowbell"
পরীক্ষার আউটপুট # 3: "cowbellcowbell"
পরীক্ষার ইনপুট # 4: "cowbell cowbell cowbell"
পরীক্ষার ফলাফল # 4: "cowbell cowbell cowbellcowbell"
পরীক্ষার ইনপুট # 5: "cowbell cowbell cowbel"
পরীক্ষার ফলাফল # 5: "cowbell cowbell cowbelcowbel"
পরীক্ষার ইনপুট # 6: "bcelow"
পরীক্ষার ফলাফল # 6: "bcelowbcel"
পরীক্ষার ইনপুট # 7: "abcdefghijklmnopqrstuvwxyz"
পরীক্ষার ফলাফল # 7: "abcdefghijklmnopqrstuvwxyzabcdefghijkl"
পরীক্ষার ইনপুট # 8: "cccowwwwbbeeeeelllll"
পরীক্ষার ফলাফল # 8: "cccowwwwbbeeeeelllllccco"
পরীক্ষার ইনপুট # 9: "be well, programming puzzles & code golf"
পরীক্ষার ফলাফল # 9: "be well, programming puzzles & code golfbe well, programming puzzles & c"
পরীক্ষার ইনপুট # 10: "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. wow!"
পরীক্ষার ফলাফল # 10: "lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. wow!lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut lab"
পরীক্ষার ইনপুট # 11:
"c-c-b-c
i have a cow, i have a bell.
uh! bell-cow!
i have a cow, i have a cowbell.
uh! cowbell-cow!
bell-cow, cowbell-cow.
uh! cow-cowbell-bell-cow.
cow-cowbell-bell-cow!
"
পরীক্ষার ফলাফল # 11:
"c-c-b-c
i have a cow, i have a bell.
uh! bell-cow!
i have a cow, i have a cowbell.
uh! cowbell-cow!
bell-cow, cowbell-cow.
uh! cow-cowbell-bell-cow.
cow-cowbell-bell-cow!
c-c-b-c
i have a cow, i have a bell"
test case -> result
বেশিরভাগ ক্ষেত্রেই লোকেরা একটি বৃহত পূর্বরূপিত কোড ব্লক ব্যবহার করে। এটি নান্দনিকভাবে এবং পেস্ট অনুলিপি করা খুব সুন্দর।
L
শব্দটিতে দুটি শব্দ রয়েছে, এটি চ্যালেঞ্জটি জিজ্ঞাসা করে না।