परिचय:
(स्रोत: विकिपीडिया )
जब हम एक इंद्रधनुष को देखते हैं तो उसमें हमेशा ऊपर से नीचे तक रंग होंगे:
लाल; संतरा; पीला; हरा; नीला; इंडिगो; बैंगनी
अगर हम इन अलग-अलग रिंगों को देखें, तो लाल रिंग वायलेट रिंग से बड़ी होती है।
इसके अलावा, एक ही समय में दो या तीन इंद्रधनुष होना भी संभव है।
इस चुनौती में उपरोक्त सभी का उपयोग किया जाएगा:
चुनौती:
बिल्कुल 7 आकार के पूर्णांक की एक सूची को देखते हुए, जहां प्रत्येक मान इंद्रधनुष-बनाने के लिए उपलब्ध रंग-कणों को इंगित करता है (जहां सबसे बड़ा सूचकांक लाल इंगित करता है और सबसे छोटा सूचकांक वायलेट इंगित करता है), जो इंद्रधनुष का गठन कर सकता है।
एक पूर्णांक-इंद्रधनुष में कम से कम 3x वायलेट, 4x इंडिगो, 5x नीला, 6x हरा, 7x पीला, 8x नारंगी, 9x लाल होना आवश्यक है। इसके ऊपर एक दूसरा इंद्रधनुष पहले इंद्रधनुष की लाल रिंग (उनके बीच एक स्थान सहित) से भी बड़ा होगा, इसलिए इसे कम से कम 11x बैंगनी, 12x इंडिगो, 13x नीला, 14x हरा, 15x पीला, 16x नारंगी , 17x लाल इसके अलावा जो पहले इंद्रधनुष का उपयोग करता है। तीसरा इंद्रधनुष 19x वायलेट पर फिर से शुरू होगा।
उदाहरण:
इनपुट-सूची: [15,20,18,33,24,29,41]
आउटपुट:2
क्यों? हमारे पास 15x वायलेट हैं, और हमें दो इंद्रधनुष के लिए कम से कम 3 + 11 = 14 की आवश्यकता है। हमारे पास 20 इंडिगो हैं और हमें दो इंद्रधनुषों के लिए कम से कम 4 + 12 = 16 चाहिए। आदि। हमारे पास दो इंद्रधनुषों के लिए पर्याप्त रंग हैं, लेकिन तीन इंद्रधनुष बनाने के लिए पर्याप्त नहीं है, इसलिए आउटपुट है 2
।
चुनौती नियम:
- इनपुट-ऐरे में पूर्णांक गैर-नकारात्मक (
>= 0
) होने की गारंटी है । - इनपुट-लिस्ट का आकार 7 बिल्कुल ठीक होने की गारंटी है।
- जब कोई रेनबो नहीं बन सकता है तो हम आउटपुट करते हैं
0
। - इनपुट और आउटपुट प्रारूप लचीला है। दशमलव की पूर्णांकों की एक सूची या सारणी हो सकती है, जिसे STDIN से लिया जा सकता है। आउटपुट किसी भी उचित आउटपुट-प्रकार में फ़ंक्शन से रिटर्न हो सकता है, या सीधे STDOUT में मुद्रित किया जा सकता है।
n
इंद्रधनुषों की मात्रा के लिए आवश्यक न्यूनतम रंग :
Amount of Rainbows Minimum amount per color
0 [0,0,0,0,0,0,0]
1 [3,4,5,6,7,8,9]
2 [14,16,18,20,22,24,26]
3 [33,36,39,42,45,48,51]
4 [60,64,68,72,76,80,84]
5 [95,100,105,110,115,120,125]
etc...
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स वर्जित हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ना अत्यधिक अनुशंसित है।
परीक्षण के मामलों:
Input: [15,20,18,33,24,29,41]
Output: 2
Input: [3,4,5,6,7,8,9]
Output: 1
Input: [9,8,7,6,5,4,3]
Output: 0
Input: [100,100,100,100,100,100,100]
Output: 4
Input: [53,58,90,42,111,57,66]
Output: 3
Input: [0,0,0,0,0,0,0]
Output: 0
Input: [95,100,105,110,115,120,125]
Output: 5
Input: [39525,41278,39333,44444,39502,39599,39699]
Output: 98
0,0,0,0,0,0,0
बढ़त दर-मामला हालांकि :( (यह 1-खाई तर्क के साथ फिट नहीं करता है)