परिचय:
कुछ दिनों पहले मैंने इस पोस्ट को उसी शीर्षक के साथ पढ़ा था जब मैं HNQ में आया था। इस प्रश्न पर चर्चा की जा रही है यदि राष्ट्रपति-उम्मीदवार बर्नी सैंडर्स का दावा, जिन्होंने निम्नलिखित का दावा किया है:
आज दुनिया के सबसे अमीर 26 अरबपति, 26, अब ग्रह पर सबसे गरीब 3.8 अरब लोगों के रूप में, दुनिया की आधी आबादी के पास है।
वीडियो का लिंक
सच है या नहीं। कृपया उत्तर और चर्चा के लिए स्वयं प्रश्न पर जाएँ।
इस दावे के आधार पर वास्तविक चुनौती के लिए:
चुनौती:
दो आदानों: एक अवरोही अनुसार क्रमबद्ध नंबर-सूची और एक नंबर (जहाँ है )। आउटपुट: की सबसे लंबी संभव प्रत्यय उप-सूची जिसके लिए कुल योग है सूची में पहले मानों का योग ।
उदाहरण:
इनपुट्स: = और ।
आउटपुट:[500,200,150,150,125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
[125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
क्यूं कर?
सूची ( ) योग के पहले मान । यदि हम शेष संख्याओं के सभी प्रत्ययों और साथ ही उनके योगों को लेते हैं:[500,200]
700
Suffix: Sum:
[-3] -3
[-2,-3] -5
[0,-2,-3] -5
[1,0,-2,-3] -4
[2,1,0,-2,-3] -2
[2,2,1,0,-2,-3] 0
[3,2,2,1,0,-2,-3] 3
[5,3,2,2,1,0,-2,-3] 8
[5,5,3,2,2,1,0,-2,-3] 13
[5,5,5,3,2,2,1,0,-2,-3] 18
[5,5,5,5,3,2,2,1,0,-2,-3] 23
[10,5,5,5,5,3,2,2,1,0,-2,-3] 33
[10,10,5,5,5,5,3,2,2,1,0,-2,-3] 43
[20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 63
[30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 93
[30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 123
[40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 163
[50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 213
[55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 268
[75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 343
[75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 418
[100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 518
[125,100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 643
[150,125,100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 793
[150,150,125,100,75,75,55,50,40,30,30,20,10,10,5,5,5,5,3,2,2,1,0,-2,-3] 943
सबसे लंबे समय तक प्रत्यय एक राशि से कम या बराबर है जो 700
है [125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
की राशि के साथ 643
इतना है कि हमारे परिणाम है,।
चुनौती नियम:
- पहले उपसर्ग में मान आउटपुट-प्रत्यय की ओर नहीं गिना जाता है। Ie इनपुट = और परिणाम होगा , और नहीं ।
[10,5,5,3]
[5,3]
[5,5,3]
- I / O लचीला है। आप को एक सूची / स्ट्रीम / सरणी ऑफ पूर्णांक / डेसीमल / स्ट्रिंग्स के रूप में इनपुट कर सकते हैं, एक एकल सीमांकित स्ट्रिंग, STDIN के माध्यम से एक-एक करके, आदि। आप एक सूची / पूर्णांक / दशमलव / स्ट्रिंग्स के सरणी / साथ ही साथ आउटपुट कर सकते हैं, आदि। एक सीमांकित स्ट्रिंग को प्रिंट / वापस करें, प्रत्येक न्यूलाइन पर एक नंबर प्रिंट करें, आदि आपका कॉल।
- आउटपुट गैर-रिक्त होने की गारंटी देता है। तो आपको = जैसे परीक्षण मामलों से निपटना नहीं पड़ेगाएन = 2
[-5,-10,-13]
और में जिसके परिणामस्वरूप ।[]
- यदि आप चुनते हैं तो दोनों या (या तो) इनपुट और / या आउटपुट अवरोही क्रम के बजाय आरोही क्रम में भी हो सकते हैं।
सामान्य नियम:
- ये है कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - आपके जवाब के लिए मानक नियम लागू होते हैंडिफ़ॉल्ट I / O नियमों के हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट कमियां निषिद्ध हैं।
- यदि संभव हो तो, कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें (यानी TIO ) के ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Inputs: L=[500,200,150,150,125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3], n=2
Output: [125,100,75,75,55,50,40,30,30,20,10,10,8,5,5,5,3,2,2,1,0,-2,-3]
Inputs: L=[10,5,5,3], n=2
Output: [5,3]
Inputs: L=[7,2,1,-2,-4,-5,-10,-12], n=7
Output: [-12]
Inputs: L=[30,20,10,0,-10,-20,-30], n=1
Output: [20,10,0,-10,-20,-30]
Inputs: L=[100,35,25,15,5,5,5,5,5,5,5,5,5,5,5,5,5], n=1
Output: [15,5,5,5,5,5,5,5,5,5,5,5,5,5]
Inputs: L=[0,-5,-10,-15], n=2
Output: [-10,-15]
Inputs: L=[1000,999,998,900,800,766,525,525,400,340,120,110,80,77,33,12,0,-15,-45,-250], n=2
Output: [525,525,400,340,120,110,80,77,33,12,0,-15,-45,-250]
Inputs: L=[10,5,5], n=1
Output: [5,5]
[131000000000, 96500000000, 82500000000, 76000000000, (7.7 billion more entries)]
: p
L = [-5,-10,-13]
औरn=2
[]
इसके परिणामस्वरूप । " इसके अलावा, इनपुट-सूची को अवरोही क्रमबद्ध होने की गारंटी है (या यदि आप चुनते हैं तो आरोही, इसलिए [1,2,3]
शुरू करने के लिए एक वैध इनपुट-सूची नहीं है (जब तक आप आरोही इनपुट नहीं चुनते हैं, जिस स्थिति [1,2]
में परिणाम होगा)।