सांता को यह निर्धारित करने में मदद की जरूरत है कि प्रत्येक घर को उपहार देने में उसे कितनी कल्पित मदद की जरूरत होगी।
कोयला प्रस्तुत करने की तुलना में काफी भारी है, इसलिए संता को घर के हर शरारती व्यक्ति के लिए तीन कल्पित बौनों की आवश्यकता होगी। सांटा को प्रस्तुत करने में मदद करने के लिए केवल दो कल्पित बौनों की आवश्यकता होती है।
संता के नक्शे पर, एक घर को एक द्वारा दर्शाया गया है *
, और प्रत्येक घर को एक से विभाजित किया गया है +
।
घर के दोनों ओर एक नंबर होगा - एक बाईं ओर, जो घर में शरारती लोगों की संख्या का प्रतिनिधित्व करता है, और एक दाईं ओर घर में अच्छे लोगों की संख्या का प्रतिनिधित्व करता है। यदि एक तरफ कोई संख्या नहीं है, तो इसे 0 के रूप में व्याख्या किया गया है।
सांता उन लोगों की यात्रा नहीं करते हैं जो क्रिसमस की भावना में नहीं हैं (वे कोयले के लायक भी नहीं हैं), इसलिए कभी-कभी, एक घर में इसके दोनों ओर एक नंबर नहीं हो सकता है। इस मामले में, संता को किसी भी कल्पित बौने से मदद की ज़रूरत नहीं है
उदाहरण के लिए, संता के नक्शे में से एक इस तरह दिख सकता है
1*3+2*2+1*+*2
पहले घर में 1 शरारती और 3 अच्छे हैं, संता को नौ बछड़ों की आवश्यकता होगी । दूसरे में, 2 शरारती और 2 अच्छे हैं, संता को दस कल्पित बौनों की आवश्यकता होगी । तीसरे घर में 1 शरारती और 0 अच्छा है, संता को तीन बछड़ों की आवश्यकता होगी , और आखिरी घर में 0 शरारती और 2 अच्छे हैं, संता को चार बछड़ों की आवश्यकता होगी ।
यह संता के नक्शे में से एक का एक सरलीकृत संस्करण है, हालांकि। आम तौर पर, संता के नक्शे में कई लाइनें होती हैं, और उनकी सूची में बेहतर फिट होने के लिए एक चौकोर आकार में होते हैं। एक सामान्य नक्शा कुछ इस तरह दिख सकता है ( \n
प्रत्येक पंक्ति के अंत में)
1*2+*+*4+1*
2*4+3*+1*6+*
*+*+4*2+1*1
*4+*3+1*+2*3
3*10+2*+*5+*
इस नक्शे में, संता की जरूरत है ((1 + 0 + 0 + 1 + 2 + 3 + 1 + 0 + 0 + 0 + 4 + 1 + 0 + 0 + 1 + 2 + 3 + 2 + 0 + 0) * 3) + ((2 + 0 + 4 + 0 + 4 + 0 + 6 + 0 + 0 + 0 + 2 + 1 + 4 + 3 + 0 + 3 + 10 + 0 + 5 + 0) * 2)
= 151 कल्पित बौने
चुनौती
संता को यह निर्धारित करने में मदद करें कि उसे प्रत्येक घर तक सामान पहुँचाने के लिए कितनी कल्पित ज़रूरत है!
मकानों
- एक घर एक द्वारा प्रतिनिधित्व किया है
*
- मकान बंट जाते हैं
+
- घर के बाईं ओर की संख्या शरारती लोगों की संख्या का प्रतीक है (संख्या का मतलब 0 नहीं है)
- दाईं ओर संख्या अच्छे लोगों की संख्या का प्रतीक है (संख्या का मतलब 0 नहीं है)
\n
इनपुट में न्यूलाइन्स ( ) हो सकते हैं , जिन्हें स्प्लिट के रूप में भी हैंडल किया जाना चाहिए
कल्पित बौने
- संता को शरारती लोगों के लिए तीन बछड़ों की मदद चाहिए (कोयले की तुलना में बहुत भारी है)
- सांता को अच्छे लोगों के लिए दो कल्पित बौनों की मदद चाहिए
- यदि दोनों ओर कोई संख्या नहीं है, तो संता उस घर का दौरा नहीं करेगा, और उसके बाद किसी भी कल्पित बौने की आवश्यकता नहीं है
क्या करें
कल्पित बौने की संख्या प्रिंट करें, जिससे उन्हें घरों में उपहार देने में मदद मिल सके। क्योंकि सभी सांता को यह जानने की जरूरत है कि कितने बछड़े लाने हैं, आपको केवल घरों की सूची के लिए आवश्यक बछड़ों की संख्या को प्रिंट करना होगा
परीक्षण के मामलों
1*1 => 5
1*2 => 7
2*1 => 8
1* => 3
*1 => 2
* => 0
1*1+1*1 => 10
1*2+2*1 => 15
1*+*1 => 5
1*1+*+1*1 => 10
*+*+*+* => 0
नियम
- इनपुट को किसी फ़ंक्शन में तर्क के रूप में लिया जा सकता है, या STDIN या समकक्ष से
- आउटपुट या तो फ़ंक्शन का रिटर्न मान हो सकता है, या STDOUT या समकक्ष के लिए मुद्रित किया जा सकता है
- इनपुट केवल नंबर, शामिल होंगे
+
,*
और नई-पंक्तियों\n
- आउटपुट केवल कुल योग की संख्या होनी चाहिए जिसे सांता को क्रिसमस पर वितरित करने के लिए मदद चाहिए
- मानक खामियां लागू होती हैं
स्कोरिंग
सांता की बेपहियों की गाड़ी उपहारों से भरी हुई है, जिससे उसे कोड चलाने के लिए कम जगह मिल रही है, इसलिए उसे सबसे कम कोड की आवश्यकता होती है, (चिंता न करें अगर यह समझ में नहीं आता है। यदि आप सांता के तर्क पर सवाल उठाते हैं तो आप शरारती सूची पर समाप्त हो जाएंगे। )। सांता कॉर्क्ट तर्क के कारण, बाइट्स में सबसे कम सबमिशन जीतता है!
लीडरबोर्ड
यह एक स्टैक स्निपेट है जो लीडरबोर्ड और भाषा द्वारा विजेताओं के अवलोकन दोनों को उत्पन्न करता है।
अपने उत्तर को सुनिश्चित करने के लिए, कृपया निम्नलिखित मार्कडाउन टेम्पलेट का उपयोग करके अपना उत्तर शीर्षक से शुरू करें
## Language Name, N bytes
जहाँ N आकार में है, बाइट्स में, आपके सबमिशन का
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (उदाहरण के लिए, पुराने स्कोर के माध्यम से, या बाइट काउंट में झंडे सहित), तो बस यह सुनिश्चित कर लें कि वास्तविक शीर्षक आपके हेडर में अंतिम संख्या है।
## Language Name, <s>K</s> X + 2 = N bytes
hello-world.c
। वर्कर्स एल्व्स को उत्सुकता से लक्ष्य के लिए आवंटित किया जाता है जैसा कि जोजोडो ने कहा (मुझे यकीन है कि मैं जोजोड्मो को जानता हूं, वह हमारा सिसमम होना चाहिए) और फिर यह सूचित करने के लिए कॉलबैक का उपयोग करें कि स्लीपर पूल में पुन: स्थापित होने का समय है या जब बच्चा उन्हें देखता है।
max(naughty) + max(nice)
पूरे मार्ग के लिए अधिकतम बछड़ों की आवश्यकता नहीं होगी ? मैंने सोचा कि उसके साथ उड़ने वाले बछड़ों का एक झुंड है, लेकिन हो सकता है कि आपको उस पर अंदरूनी जानकारी हो और मुझे इस साल करीब आने की जरूरत है। :)