Mölkky
মল্ক্কি একটি ফিনিশ নিক্ষেপকারী খেলা। প্লেয়ারগুলি 1 থেকে 12 পর্যন্ত চিহ্নযুক্ত নিক্ষেপ পিনের সাথে প্রায় অনুরূপ মাত্রার কাঠের পিনগুলিতে নক করার চেষ্টা করার জন্য একটি কাঠের পিন ব্যবহার করেন ("mölkky" নামেও পরিচিত) the পিনের প্রাথমিক অবস্থানটি নিম্নরূপ:
(07)(09)(08)
(05)(11)(12)(06)
(03)(10)(04)
(01)(02)
এই বিবরণ এবং নীচের বিধিগুলি উইকিপিডিয়া ভিত্তিক ।
সরলিকৃত মল্ক্কি বিধি
এক পিনের উপরে ছিটকে পিনে চিহ্নিত পয়েন্টের সংখ্যা স্কোর করে।
ধাক্কার 2 বা তার বেশি পিনের স্কোর পিনের সংখ্যা উপর ছিটকে (যেমন, ওভার 3 পিনের স্কোর 3 পয়েন্ট ঠক্ঠক্ শব্দ)।
গেমটির লক্ষ্য হ'ল 50 পয়েন্টে পৌঁছানো । স্কোরটি 25 পয়েন্টে সেট করে 50 টিরও বেশি স্কোর করা দন্ডিত হয় ।
এই চ্যালেঞ্জের উদ্দেশ্যে, আমরা এই ধারণাটি করব যে পিনগুলি সবসময় উপরে বর্ণিত সঠিক ক্রমে থাকে। (একটি আসল খেলায়, পিনগুলি যেখানে ওঠে সেখানে প্রতিটি নিক্ষেপের পরে আবার উঠে দাঁড়ায়))
অন্যান্য সমস্ত মল্ক্কি বিধি উপেক্ষা করা হয় এবং কেবলমাত্র একক খেলোয়াড় হিসাবে বিবেচিত হয়।
ইনপুট
12 বুলিয়ানগুলির তালিকার একটি খালি খালি তালিকা। বুলিয়ানগুলির প্রতিটি তালিকা একটি নিক্ষেপের ফলাফল বর্ণনা করে: 1 যদি পিনটি ছিটকে থাকে এবং অন্যথায় 0 হয়। বুলিয়ানগুলি পিনের সঠিক ক্রমে দেওয়া হয়, উপরের বাম থেকে নীচে ডানদিকে: 7 , 9 , 8 , 5 , 11 , 12 , 6 , 3 , 10 , 4 , 1 , 2 ।
আউটপুট
ইনপুটটিতে বর্ণিত সমস্ত ছোঁড়ার পরে স্কোর, 1 , 2 এবং 3 বিধি প্রয়োগ করে গণনা করা ।
বিস্তারিত উদাহরণ
আসুন নিম্নলিখিত ইনপুটটি বিবেচনা করুন:
// 07 09 08 05 11 12 06 03 10 04 01 02
[ [ 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ], // scores 5 (rule #1)
[ 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0 ], // scores 2 (rule #2), total: 7
[ 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1 ], // scores 7, total: 14
[ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 ], // scores 12, total: 26
[ 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0 ], // scores 12, total: 38
[ 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0 ], // scores 11, total: 49
[ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ], // scores 7, total: 56 -> 25 (rule #3)
[ 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] ] // scores 2, total: 27
প্রত্যাশিত আউটপুট 27 ।
চ্যালেঞ্জ বিধি
- আপনি কোনও যুক্তিসঙ্গত বিন্যাসে ইনপুট নিতে পারেন। বুলিয়ানগুলির তালিকার পরিবর্তে, আপনি পূর্ণসংখ্যার ব্যবহার করতে পারেন যেখানে সবচেয়ে উল্লেখযোগ্য বিটটি পিন # 7 এবং সর্বনিম্ন উল্লেখযোগ্য বিটটি পিন # 2 # এই বিন্যাসে, উপরোক্ত উদাহরণ হিসাবে পাস করা হবে
[ 256, 2304, 127, 64, 64, 128, 2048, 3072 ]
। - ইনপুট তালিকায় এমন ছোঁড়া থাকতে পারে যেখানে কোনও পিন ছুঁড়ে ফেলা হয় না, সেক্ষেত্রে স্কোরটি অপরিবর্তিত রাখা যায়।
- স্কোর ঠিক 50 পয়েন্টে পৌঁছানোর জন্য আপনার বিশেষ কিছু করার দরকার নেই । তবে আপনি ধরে নিতে পারেন যে এটি হওয়ার পরে অন্য কোনও নীতি অনুসরণ করবে না।
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
পরীক্ষার মামলা
ইনপুট হিসাবে পূর্ণসংখ্যার তালিকা ব্যবহার করে:
[ 0 ] --> 0
[ 528 ] --> 2
[ 4095 ] --> 12
[ 64, 0, 3208 ] --> 16
[ 16, 1907, 2048 ] --> 18
[ 2023, 2010, 1, 8 ] --> 29
[ 1726, 128, 35, 3136, 1024 ] --> 34
[ 32, 32, 2924, 2, 256, 16 ] --> 28
[ 64, 64, 2434, 1904, 3251, 32, 256 ] --> 25
[ 3659, 2777, 2211, 3957, 64, 2208, 492, 2815 ] --> 25
[ 2047, 1402, 2, 2599, 4, 1024, 2048, 3266 ] --> 50
[ 256, 2304, 127, 64, 64, 128, 2048, 3072 ] --> 27
[ 16, 8, 128, 1, 2048, 1, 2048, 513, 8, 3206 ] --> 30
বুলিয়ান ফর্ম্যাটে এই পরীক্ষাগুলির ক্ষেত্রে আপনি এই লিঙ্কটি অনুসরণ করতে পারেন ।