Mölkky
मोल्ककी एक फिनिश फेंकने वाला खेल है। खिलाड़ी एक समान पिन के साथ लगभग समान आयामों के लकड़ी के पिन पर दस्तक देने की कोशिश करने के लिए एक लकड़ी के पिन (जिसे "मोल्कस्की" भी कहा जाता है) का उपयोग करते हैं, 1 से 12. की संख्या के साथ चिह्नित पिन की प्रारंभिक स्थिति निम्नानुसार है:
(07)(09)(08)
(05)(11)(12)(06)
(03)(10)(04)
(01)(02)
यह विवरण और नीचे दिए गए नियम हैं विकिपीडिया ।
सरलीकृत मोल्ककी नियम
एक पिन पर दस्तक पर अंकित अंकों की संख्या ।
दस्तक 2 या अधिक पिन स्कोर पिन की संख्या पर दस्तक (जैसे, पर 3 पिंस स्कोर 3 अंक दस्तक)।
खेल का उद्देश्य ठीक 50 अंक तक पहुंचना है । 50 से अधिक स्कोर करने पर स्कोर को 25 अंक पर सेट करके दंडित किया जाता है।
इस चुनौती के उद्देश्य के लिए, हम यह अनुमान लगाएंगे कि पिंस हमेशा ऊपर वर्णित सटीक क्रम में हैं। (वास्तविक गेम में, पिन उस स्थान पर प्रत्येक फेंकने के बाद फिर से खड़े हो जाते हैं, जहां वे उतरे थे।)
अन्य सभी मोल्ककी नियमों की अनदेखी की जाती है और केवल एक ही खिलाड़ी को माना जाता है।
इनपुट
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 अंक तक पहुंच जाए तो आपके पास करने के लिए कुछ खास नहीं होता है । लेकिन आप यह मान सकते हैं कि ऐसा होने पर कोई अन्य थ्रो नहीं होगा।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है।
परीक्षण के मामलों
इनपुट के रूप में पूर्णांकों की सूची का उपयोग करना:
[ 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
आप बूलियन प्रारूप में इन परीक्षण मामलों को प्राप्त करने के लिए इस लिंक का अनुसरण कर सकते हैं ।