পটভূমি
ইন Boggle , একটি বৃত্তাকার প্রতিটি জন্য পয়েন্ট আপ যোগ করে স্কোর হয় অনন্য শব্দ একটি প্লেয়ার পাওয়া গেছে (যেমন কোন শব্দ একটির বেশি খেলোয়াড় পাওয়া গেছে যে 0 পয়েন্ট মূল্য)। প্রতিটি শব্দের অক্ষরের সংখ্যার ভিত্তিতে পয়েন্টগুলি গণনা করা হয়:
3 টি অক্ষর: 1 পয়েন্ট
4 অক্ষর: 1 পয়েন্ট
5 অক্ষর: 2 পয়েন্ট
6 অক্ষর: 3 পয়েন্ট
7 অক্ষর: 5 পয়েন্ট
8 বা ততোধিক অক্ষর: 11 পয়েন্ট
চ্যালেঞ্জ
এই চ্যালেঞ্জে, এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা প্রতিটি প্লেয়ারের শব্দের প্রতিনিধিত্ব করে স্ট্রিংগুলির তালিকার একটি তালিকা নেয় এবং প্লেয়ারদের স্কোরের একটি তালিকা আউটপুট করে। আপনি ধরে নিতে পারেন যে এখানে কমপক্ষে 2 জন খেলোয়াড় থাকবে এবং সমস্ত শব্দ 3 বা ততোধিক অক্ষর হবে এবং সবগুলি ছোট হাতের অক্ষরে হবে (বা আপনি যদি পছন্দ করেন তবে সমস্ত বড় হাতের অক্ষর)। আপনি ধরেও নিতে পারেন যে প্রতিটি প্লেয়ার কেবল একবারে প্রতিটি শব্দ ব্যবহার করবে; অর্থাৎ কোনও প্লেয়ারের তালিকায় সদৃশ থাকবে না। এটি কোড গল্ফ, তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
বিধি
ইনপুট যে কোনও যুক্তিসঙ্গত বিন্যাসে নেওয়া যেতে পারে। উদাহরণস্বরূপ স্ট্রিংগুলির তালিকাগুলির তালিকা, কমা-বিচ্ছিন্ন স্ট্রিংগুলির একটি তালিকা, ইনপুটগুলির প্রতিটি লাইনে একটি কমা পৃথকীর্ণ স্ট্রিং ইত্যাদি অন্তর্ভুক্ত থাকে Out আপনার পছন্দের বিভাজক (যেমন একটি নিউলাইন) ব্যবহার করে স্টাডআউট করার মানগুলি।
পরীক্ষার মামলা
ইনপুট => আউটপুট
[["cat","dog","bird","elephant"],
["bird","dog","coyote"],
["dog","mouse"]] => [12,3,2]
[["abc","def","ghi"],
["ghi","def","abc"]] => [0,0]
[["programming","puzzles"],
["code","golf"],
[]] => [16,2,0]