আমি এই সাইটের জন্য যে অন্য চ্যালেঞ্জ করছি তা নিয়ে কাজ করার সময় আমি এই সমস্যায় পড়েছিলাম। সেই চ্যালেঞ্জটিতে আমি " মারিও কার্ট 8 স্কোরিং " ব্যবহার করি । পঞ্চম খেলোয়াড়ের কে পঞ্চম স্থানের পয়েন্টের পরিমাণটি এই 1 সূচকযুক্ত অ্যারে দ্বারা প্রতিনিধিত্ব করে: [15,12,10,9,8,7,6,5,4,3,2,1]। সুতরাং প্রথম স্থান পায় 15 পয়েন্ট, 2 য় স্থান 12 পয়েন্ট, ইত্যাদি পায়।
এটির মতো পয়েন্টগুলি নির্ধারণ করা যথেষ্ট সহজ, তবে কৌশলটি অংশটি কীভাবে আমি সম্পর্কগুলি পরিচালনা করি তা নিয়ে আসে। আমি যা করি তা প্রতিটি বেঁধে দেওয়া খেলোয়াড়কে প্রতিটি বেঁধে দেওয়া জায়গার জন্য দেওয়া পয়েন্টগুলির গড় দেওয়া। উদাহরণস্বরূপ, যদি শুধুমাত্র 1 ম এবং 2 য় টাই হয় তবে উভয় খেলোয়াড়ই (15 + 12) / 2 = 13.5 পয়েন্ট পান। (দ্রষ্টব্য: আপনাকে নিকটতম অভ্যন্তরীণ রাউন্ডে যাওয়ার অনুমতি দেওয়া হয়েছে, সুতরাং 13 বা 14 উভয়ই গ্রহণযোগ্য)) তারপর তৃতীয় - দ্বাদশ স্থানে তাদের অবস্থানের জন্য স্বাভাবিক পরিমাণের পয়েন্ট পান।
চ্যালেঞ্জ
ক্রমহীনভাবে বাছাই করা 12 অ-নেতিবাচক পূর্ণসংখ্যার স্কোর দেওয়া, প্রতিটি খেলোয়াড় পয়েন্টের সংখ্যা আউটপুট দেয়। আপনি পয়েন্ট তালিকাকে [15,12,10,9, ...] ইনপুট হিসাবে নিতে পারেন। মনে রাখবেন যে প্রতিটি প্লেয়ার পয়েন্টের সংখ্যা স্কোরগুলির প্রকৃত মানগুলির উপর নির্ভর করে না, তবে তারা অন্যান্য স্কোরের সাথে কীভাবে তুলনা করে।
পরীক্ষার কেস
- [21,21,15,14,12,9,6,5,4,3,2,1] => [ 14,14 , 10,9,8,7,6,5,4,3,2, 1]
- [20,15,15,15,10,9,8,7,6,5,4,3] => [15, 10,10,10 , 8,7,6,5,4,3,2, 1]
- ব্যাখ্যা: (12 + 10 + 9) / 3 = 10.3333
- [1,1,1,1,1,1,1,1,1,1,1,1] => [ 7,7,7,7,7,7,7,7,7,7,7, 7 ]
- ব্যাখ্যা: (15 + 12 + 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1) / 12 = 6.8333
- [20,20,20,20,10,10,10,9,8,7,6,5] => [ 12,12,12,12 , 7,7,7 , 5,4,3,2, 1]
- ব্যাখ্যা: (15 + 12 + 10 + 9) / 4 = 11.5, (8 + 7 + 6) / 3 = 7
- [100,99,98,95,95,99,93,93,92,91,91] => [15,12,10, 8,8,8 , 6, 5,5 , 3, 2, 2 ]
- ব্যাখ্যা: (9 + 8 + 7) / 3 = 8, (5 + 4) / 2 = 4.5, (2 + 1) / 2 = 1.5