आपका काम 21 रोल तक के बाद 10-पिन गेंदबाजी के खेल में एक खिलाड़ी के स्कोर को योग और आउटपुट करना है ।
रोल को आपके पसंदीदा तरीके के इनपुट में पूर्णांकों के अनुक्रम के रूप में दर्शाया जाता है । प्रत्येक पूर्णांक उस पिन की संख्या से मेल खाता है जिसे उस रोल में खटखटाया गया था।
स्कोरिंग
प्रत्येक दौर के बाद उस दौर में खटखटाने वाले पिंस की संख्या को अंतिम स्कोर में गिना जाता है। यदि कोई खिलाड़ी किसी राउंड के पहले रोल में सभी दस पिनों को मारता है, तो यह स्ट्राइक है , और राउंड समाप्त हो गया है। अन्यथा, गोल एक और रोल के लिए रहता है। यदि एक गोल का दूसरा रोल शेष सभी पिनों को नीचे गिराता है, तो यह एक अतिरिक्त है ।
प्रत्येक स्ट्राइक के लिए दो अगले रोल्स में पिंस के योग के बराबर एक बोनस है । प्रत्येक अतिरिक्त के लिए अगले रोल में नीचे खटखटाने वाले पिंस के अंक के बराबर एक बोनस है।
10 वें और अंतिम दौर में, खिलाड़ी को अतिरिक्त रोल दिए जा सकते हैं: हड़ताल के मामले में, खिलाड़ी को अपनी स्ट्राइक बोनस बनाने के लिए दो और रोल मिलते हैं। एक अतिरिक्त के मामले में, खिलाड़ी को एक और रोल मिलता है।
उदाहरण
Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4
Output: 131
Input: 10 10 9 1 7 3 2 7 10 1 9 10 7 1 10 10 10
Output: 183
नियम
- आप मान सकते हैं कि इनपुट वैध है।
- मीगो की टिप्पणी के अनुसार मैंने हमारे वर्तमान मानक को पूरा करने के लिए इनपुट / आउटपुट विधियों की आवश्यकताओं को ढीला कर दिया है ।
- उन भाषाओं में उत्तर जो चुनौती से नए हैं, अनुमति है
- सबसे छोटा कोड जीतता है!
space separated integers
?