चुनौती:
इनपुट:
सकारात्मक पूर्णांकों की क्रमबद्ध सूची।
आउटपुट:
पूर्णांकों की मात्रा, जो अभी भी एक ही सूचकांक पर है, प्रत्येक पूर्णांक में अंकों को घुमाने के बाद अपनी अनुक्रमणिका राशि को बाईं ओर घुमाते हैं और फिर से संशोधित सूची को सॉर्ट करते हैं।
उदाहरण:
इनपुट: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
आउटपुट (0-आधारित इंडेक्सिंग): 6
आउटपुट (1-आधारित इंडेक्सिंग):5
क्यों?
0-आधारित अनुक्रमण:
After rotating each: [8,94,73,102,592,276,8227,3338,9217,63784,89487,7887471]
Sorted again: [8,73,94,102,276,592,3338,8227,9217,63784,89487,7887471]
Input indices: 0 1 2 3 4 5 6 7 8 9 10 11
Original input-list: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Modified list: [8,73,94,102,276,592,3338,8227,9217,63784,89487,7887471]
Modified indices: 0 2 1 3 5 4 7 6 8 9 10 11
Equal indices: ^ ^ ^ ^ ^ ^
So the output is: 6
1-आधारित अनुक्रमण:
After rotating each: [8,49,37,021,925,762,2278,3383,2179,37846,94878,8874717]
Sorted again: [8,(0)21,37,49,762,925,2179,2278,3383,37846,94878,8874717]
Input indices: 1 2 3 4 5 6 7 8 9 10 11 12
Original input-list: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Modified list: [8,21,37,49,762,925,2179,2278,3383,37846,94878,8874717]
Modified indices: 1 4 3 2 6 5 9 7 8 10 11 12
Equal indices: ^ ^ ^ ^ ^
So the output is: 5
चुनौती नियम:
- इनपुट-सूची की गारंटी केवल सकारात्मक पूर्णांक समाहित करने के लिए है।
- इनपुट-सूची को न्यूनतम से उच्चतम तक क्रमबद्ध करने की गारंटी है।
- इनपुट-सूची में कम से कम दो आइटम होने की गारंटी है।
- जैसा कि आप ऊपर देख सकते हैं, दोनों 0-आधारित और 1-आधारित अनुक्रमण की अनुमति है। कृपया अपने उत्तर में बताएं कि दोनों में से आपने कौन सा प्रयोग किया है, क्योंकि आउटपुट तदनुसार भिन्न हो सकते हैं!
0
घूर्णन के बाद अग्रणी s को नजरअंदाज कर दिया जाता है, जिसे ऊपर दिए गए 1-आधारित उदाहरण के साथ देखा जा सकता है, जहां पूर्णांक घूर्णन के बाद102
बन जाता है021
, और फिर इसे माना जाता है21
।- इनपुट-सूची में इंटीग्रर्स की गारंटी अद्वितीय है, और घुमाव पूरा होने के बाद अद्वितीय बने रहने की गारंटी है।
- ध्यान दें कि हम इनपुट के पदों के साथ सहसंबंध में घुमाए गए पूर्णांकों के पदों को देखते हैं, इनपुट-सूची के मूल्यों के साथ नहीं। यह स्पष्ट करने के लिए कि मेरा क्या मतलब है: इनपुट-सूची
[1234,3412]
और 1-आधारित अनुक्रमण के साथ, सूची[2341,1234]
प्रत्येक बार पूर्णांक के घूर्णन के बाद बन जाती है, जो कि सूचकांक की मात्रा है, और फिर जब छांटा जाता है[1234,2341]
। यद्यपि दोनों मूल इनपुट-सूची और घुमाई गई सूची में1234
अग्रणी स्थिति में पूर्णांक शामिल हैं, वे समान नहीं हैं! पहले घुमाया1234
गया था3412
। इस इनपुट-सूची के लिए 1-अनुक्रमित आउटपुट इसलिए है0
, क्योंकि दो पूर्णांकों ने अपनी स्थिति बदली है। - इनपुट लचीला है। पूर्णांक / स्ट्रिंग्स / अंक-सरणियों आदि की एक सूची / स्ट्रीम / सरणी हो सकती है, कृपया बताएं कि आपने क्या उपयोग किया है यदि आप इनपुट को पूर्णांक के रूप में नहीं लेते हैं।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव कम उत्तर के साथ आने की कोशिश करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके उत्तर के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट ढीले निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।
परीक्षण के मामलों:
Input: [8, 49, 73, 102, 259, 762, 2782, 3383, 9217, 37846, 89487, 7471788]
0-based output: 6
1-based output: 5
Input: [1234, 3412]
0-based output: 2
1-based output: 0
Input: [2349, 2820, 17499, 21244, 29842, 31857, 46645, 56675, 61643, 61787]
0-based output: 3
1-based output: 0
Input: [4976, 11087, 18732, 22643, 52735]
0-based output: 2
1-based output: 3
Input: [4414, 5866, 7175, 8929, 14048, 16228, 16809, 19166, 24408, 25220, 29333, 44274, 47275, 47518, 53355]
0-based output: 4
1-based output: 4
Input: [11205, 16820, 63494]
0-based output: 1
1-based output: 3
इस बेपनाह 05AB1E कार्यक्रम के साथ (या प्रेरणा लेना) अधिक यादृच्छिक परीक्षण मामलों को उत्पन्न करने के लिए स्वतंत्र महसूस करें , जहां इनपुट यादृच्छिक सूची का आकार है (नोट: इस जनरेटर का उत्पादन नियम का पालन नहीं कर सकता है) इनपुट-सूची, और घुमाव पूरा होने के बाद अद्वितीय बने रहने की गारंटी है ", इसलिए इसका उपयोग करते समय ध्यान रखें)।