मैं विश्व स्नूकर चैम्पियनशिप देख रहा था और इसने मुझे आश्चर्यचकित कर दिया।
स्नूकर स्कोरिंग
स्नूकर के खेल में कुछ नियम हैं जिनका आपको भी पालन करना होगा:
- जब टेबल पर लाल गेंदें होती हैं, तो अपनी बारी के दौरान आपको पहले लाल गेंद करनी चाहिए
- प्रत्येक लाल गेंद को पोटिंग करने के बाद, आपको एक रंगीन (लाल नहीं) गेंद को पॉट करना चाहिए (पॉटेड रंगीन गेंद को तब टेबल पर बदल दिया जाता है)
- सभी लाल गेंदों के उठने के बाद (वहाँ 15 हैं) आप पहले एक रंगीन गेंद का चयन कर सकते हैं और फिर आप सबसे कम स्कोरिंग गेंद से शुरुआत करते हैं और उच्चतम स्कोरिंग गेंद तक अपना काम करते हैं (ये प्रतिस्थापित नहीं हैं)
- किसी भी बिंदु पर पोटिंग नहीं करने से आपकी बारी खत्म हो जाती है।
- प्रति गेंद पर अंक
- लाल गेंद: 1 अंक
- पीली गेंद: 2 अंक
- हरी गेंद: 3 अंक
- ब्राउन बॉल: 4 अंक
- ब्लू बॉल: 5 अंक
- गुलाबी गेंद: 6 अंक
- काली गेंद: 7 अंक
प्रश्न
आप इस पर अभी भी सभी गेंदों के साथ एक मेज के साथ शुरू - 15 लाल और एक अन्य रंगीन गेंदों के प्रत्येक के लिए - और अपनी पहली बारी के बाद स्नूकर में एक खिलाड़ी के स्कोर दिया जाता है, तरीके वे यह लक्ष्य प्राप्त किया जा सकता था कि क्या कर रहे हैं स्कोर?
इनपुट 1 से 147 तक का स्कोर होगा। आप चुन सकते हैं कि यह पूर्णांक या स्ट्रिंग है। आउटपुट आपके द्वारा प्रत्येक गेंद को देखे जाने की संख्या के विभिन्न संयोजनों का होना चाहिए।
परीक्षण के मामलों:
Input: 4
Output:
1r 1g
2r 1y
Input: 25
Output:
4r 3b
5r 2b 1br 1y
5r 2b 2g
...
9r 8y
नियम:
- आप चुन सकते हैं कि क्या आप एक नई लाइन या किसी प्रकार के विभाजक (/,; | \) या यहां तक कि दूसरों के द्वारा विभाजित संभावनाओं को आउटपुट करते हैं,
यह कोडगोल्फ है, इसलिए सबसे छोटा कोड जीतता है।
"5r 3b 2g"सकता है कि आउटपुट [5,0,2,0,3,0,0](जब तक यह सुसंगत हो) आउटपुट हो सकता है ?
bभूरे और blनीले रंग के लिए उपयोग करते हैं ; bkकाले के लिए तो ? हम इस्तेमाल कर सकते हैं n, eऔर kइन तीन के लिए (पिछले पत्र)? कैसे dlerunaसभी आठ रंगों (प्रत्येक के तीसरे अक्षर) की पहचान करें?