चुनौती:
इनपुट: सीमा के भीतर अलग-अलग सकारात्मक पूर्णांक की एक सूची ।
आउटपुट: एक पूर्णांक: सूची को बार -बार फेरबदल करने की मात्रा । एक सूची के लिए, इसका मतलब है कि सूची को दो हिस्सों में विभाजित किया गया है, और इन हिस्सों को बीच में विभाजित किया गया है (अर्थात सूची में फेरबदल करने के [1,2,3,4,5,6,7,8,9,10]
बाद एक बार परिणाम आएगा [1,6,2,7,3,8,4,9,5,10]
, इसलिए इस चुनौती के लिए इनपुट [1,6,2,7,3,8,4,9,5,10]
में परिणाम होगा 1
)।
चुनौती नियम:
- आप मान सकते हैं कि सूची में केवल श्रेणी में सकारात्मक पूर्णांक होंगे (या यदि आप 0-अनुक्रमित इनपुट-सूची रखना चाहते हैं )।
- आप मान सकते हैं कि सभी इनपुट-सूचियाँ या तो एक मान्य रिफ़ल-शफ़ल्ड सूची होगी, या एक सॉर्ट की गई सूची, जिसे फेरबदल नहीं किया गया है (जिस स्थिति में आउटपुट है
0
)। - आप मान सकते हैं कि इनपुट-सूची में कम से कम तीन मूल्य होंगे।
चरण-दर-चरण उदाहरण:
इनपुट: [1,3,5,7,9,2,4,6,8]
एक बार इसे अनशफल करना: [1,5,9,4,8,3,7,2,6]
क्योंकि हर 0-अनुक्रमित आइटम पहले आता है [1, ,5, ,9, ,4, ,8]
, और उसके बाद सभी विषम 0-अनुक्रमित आइटम [ ,3, ,7, ,2, ,6, ]
।
सूची अभी तक ऑर्डर नहीं की गई है, इसलिए हम जारी रखते हैं:
सूची को अनशफल करना फिर से बन जाता है: [1,9,8,7,6,5,4,3,2]
फिर से बन जाता है: [1,8,6,4,2,9,7,5,3]
फिर: [1,6,2,7,3,8,4,9,5]
और अंत में:, [1,2,3,4,5,6,7,8,9]
जो एक ऑर्डर की गई सूची है, इसलिए हम अनशफलिंग कर रहे हैं।
हमने मूल [1,3,5,7,9,2,4,6,8]
पांच बार इसे प्राप्त करने के लिए अप्रकाशित किया [1,2,3,4,5,6,7,8,9]
, इसलिए 5
इस मामले में आउटपुट है ।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके जवाब के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Input Output
[1,2,3] 0
[1,2,3,4,5] 0
[1,3,2] 1
[1,6,2,7,3,8,4,9,5,10] 1
[1,3,5,7,2,4,6] 2
[1,8,6,4,2,9,7,5,3,10] 2
[1,9,8,7,6,5,4,3,2,10] 3
[1,5,9,4,8,3,7,2,6,10] 4
[1,3,5,7,9,2,4,6,8] 5
[1,6,11,5,10,4,9,3,8,2,7] 6
[1,10,19,9,18,8,17,7,16,6,15,5,14,4,13,3,12,2,11,20] 10
[1,3,5,7,9,11,13,15,17,19,2,4,6,8,10,12,14,16,18,20] 17
[1,141,32,172,63,203,94,234,125,16,156,47,187,78,218,109,249,140,31,171,62,202,93,233,124,15,155,46,186,77,217,108,248,139,30,170,61,201,92,232,123,14,154,45,185,76,216,107,247,138,29,169,60,200,91,231,122,13,153,44,184,75,215,106,246,137,28,168,59,199,90,230,121,12,152,43,183,74,214,105,245,136,27,167,58,198,89,229,120,11,151,42,182,73,213,104,244,135,26,166,57,197,88,228,119,10,150,41,181,72,212,103,243,134,25,165,56,196,87,227,118,9,149,40,180,71,211,102,242,133,24,164,55,195,86,226,117,8,148,39,179,70,210,101,241,132,23,163,54,194,85,225,116,7,147,38,178,69,209,100,240,131,22,162,53,193,84,224,115,6,146,37,177,68,208,99,239,130,21,161,52,192,83,223,114,5,145,36,176,67,207,98,238,129,20,160,51,191,82,222,113,4,144,35,175,66,206,97,237,128,19,159,50,190,81,221,112,3,143,34,174,65,205,96,236,127,18,158,49,189,80,220,111,2,142,33,173,64,204,95,235,126,17,157,48,188,79,219,110,250]
45
[1,3,5,7,9,2,4,6,8]
लंबाई 9 की है, लेकिन मैं शायद लंबाई 7 और 11 के लिए कुछ और जोड़ूंगा । संपादित करें: परीक्षण मामलों [1,3,5,7,2,4,6] = 2
(लंबाई 7) और [1,6,11,5,10,4,9,3,8,2,7] = 6
(लंबाई 11) को जोड़ा गया । उम्मीद है की वो मदद करदे।
[1,6,2,7,3,8,4,9,5,10]
या [6,1,7,2,8,3,9,4,10,5]
संभव हैं। मेरी चुनौती में इसका मतलब यह है कि शीर्ष कार्ड हमेशा शीर्ष कार्ड रहेगा, इसलिए यह वास्तव में एक कॉन-ट्रिक है .. मैंने कभी किसी को केवल कार्डों के डेक को फेरने के लिए राइफल-शफल का उपयोग नहीं देखा है । आमतौर पर वे बीच-बीच में अन्य प्रकार के फेरबदल भी करते हैं। वैसे भी, अब चुनौती को बदलने में बहुत देर हो चुकी है, इसलिए इस चुनौती के लिए शीर्ष कार्ड हमेशा राइफल-फेरबदल के बाद शीर्ष कार्ड बना रहेगा।