চ্যালেঞ্জ:
আমার সংগীত সংগ্রহে আমার হাজার হাজার গান রয়েছে এবং ভাগ্যক্রমে আমার কাছে আমার প্রিয় প্লেয়ারটির একটি অনুসন্ধানের ফাংশন রয়েছে। আমার একটি দুর্দান্ত স্মৃতিও রয়েছে my আমি আমার সংগ্রহে থাকা প্রতিটি গানের শিরোনামটি মনে করতে পারি। যাইহোক, আমি খুব অলস এবং টাইপ করতে পছন্দ করি না - প্রতিটি অতিরিক্ত কীস্ট্রোকটি একটি নৃত্যের কাজ!
- একটি গান বিচ্ছিন্ন করার জন্য আমার সবচেয়ে সংক্ষিপ্ততম স্ট্রিংটি কী অনুসন্ধান করতে হবে? অনুসন্ধানের সময় টাইপিং ছোট করার জন্য যে কীগুলি ব্যবহার করতে পারি তার একটি তালিকা মুখস্থ করতে আমাকে সহায়তা করুন!
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোড জিততে পারে।
নিয়মাবলী:
গানের শিরোনামগুলির একটি ইনপুট তালিকা দেওয়া হয়েছে, নিম্নলিখিত সীমাবদ্ধতার সাপেক্ষে অনুসন্ধান কীগুলির একটি তালিকা তৈরি করুন:
- প্রতিটি গানের শিরোনামে একটি অনুসন্ধান কী থাকা উচিত।
- আউটপুট তালিকার মোট অক্ষরের সংখ্যা যতটা সম্ভব কম হওয়া উচিত।
- আমার প্রিয় সংগীত প্লেয়ার foobar2000 :
- অনুসন্ধান ফাংশনটি কেস-সংবেদনশীল নয়। (
apple
হিসাবে একইaPpLE
) - প্রতিটি অনুসন্ধান কীতে স্পেস দিয়ে আলাদা করে যে কোনও ক্রমে এক বা একাধিক "শব্দ" থাকতে হবে:
- প্রতিটি শব্দ অবশ্যই সংশ্লিষ্ট গানের শিরোনামের একটি স্তর হতে হবে ।
- যদি একই সাবস্ট্রিংটি একাধিকবার নির্দিষ্ট করা থাকে, তবে এটি অবশ্যই তার সম্পর্কিত গানের শিরোনামে বহুবার ঘটতে হবে।
- যদি একটি স্ট্রিংয়ের মধ্যে নিজেই একটি স্থান থাকে তবে সেই স্ট্রিংয়ের অবশ্যই উদ্ধৃতি দিয়ে ঘিরে থাকতে হবে।
- অনুসন্ধান ফাংশনটি কেস-সংবেদনশীল নয়। (
সংকেতগুলি:
- প্রায়শই, কিছু গানের শিরোনামের জন্য, একাধিক অনুসন্ধান কীগুলি মুল্য বিধি 2 রয়েছে such
- আপনি ধরে নিতে পারেন যে ইনপুট তালিকাটি কেবলমাত্র ASCII অক্ষরগুলিকেই করবে তবে ব্রাউন পয়েন্টগুলি ইউটিএফ -8 সামঞ্জস্যের জন্য পুরষ্কার দেওয়া হবে।
- বিধি 3 অনুসরণ করা কি কঠিন ছিল? এখানে কিভাবে এটা কাজ করে:
উদাহরণ:
আমার সঙ্গীত সংগ্রহ মাত্র দুটি অ্যালবাম গঠিত, মাইকেল জ্যাকসনের অফ ওয়াল এবং Thriler :
আপনার প্রোগ্রামটি পরীক্ষা করতে আপনি উপরের তালিকাগুলি ব্যবহার করতে পারেন। দ্বিতীয় তালিকার কাঁচা সংস্করণটি এখানে:
["Don't Stop 'Til You Get Enough","Rock with You","Working Day and Night","Get on the Floor","Off the Wall","Girlfriend","She's out of My Life","I Can't Help It","It's the Falling in Love","Burn This Disco Out","Wanna Be Startin' Somethin'","Baby Be Mine","The Girl Is Mine","Thriller","Beat It","Billie Jean","Human Nature","P.Y.T. (Pretty Young Thing)"]
["Wanta Be A Wanna B","Wanta Bea A Wanna B","Wanna Be A Wanna Bea"]
?