परिचय (नजरअंदाज किया जा सकता है)
सभी सकारात्मक पूर्णांकों को अपने नियमित क्रम में रखना (1, 2, 3, ...) थोड़ा उबाऊ है, है ना? इसलिए यहां सभी सकारात्मक पूर्णांकों के क्रमपरिवर्तन (फेरबदल) के आसपास चुनौतियों की एक श्रृंखला है। यह इस श्रृंखला की छठी चुनौती है ( पहली , दूसरी , तीसरी , चौथी और पाँचवीं चुनौती की कड़ियाँ )।
इस चुनौती में एक हल्का ईस्टर विषय है (क्योंकि यह ईस्टर है)। मैंने इस अत्यधिक सुशोभित (और अपनी व्यक्तिगत राय में बदसूरत) हंस अंडे से अपनी प्रेरणा ली।
इसने मुझे उलम सर्पिल की याद दिला दी , जहां सभी सकारात्मक पूर्णांक एक काउंटर-क्लॉकवाइज सर्पिल में रखे गए हैं। इस सर्पिल में अभाज्य संख्याओं से संबंधित कुछ रोचक विशेषताएं हैं, लेकिन यह इस चुनौती के लिए प्रासंगिक नहीं है।
अगर हम उलम सर्पिल में संख्या लेते हैं और एक घड़ी की दिशा में घूमते हुए सर्पिल में सभी पूर्णांकों का पता लगाते हैं, तो यह चुनौती पूर्णांक के सकारात्मक क्रमांक पर मिलती है। इस प्रकार, हम प्राप्त करते हैं:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
यदि आप दोनों सर्पिलों को आकर्षित करते हैं, तो आपको (अंडे के खोल) सर्पिलों के कुछ प्रकार के अनंत जाल मिलेंगे ( ध्यान दें कि नया ऑर्डर संदर्भ )।
यह क्रम OEIS में A090861 नंबर के तहत मौजूद है । चूंकि यह एक "शुद्ध अनुक्रम" चुनौती है, कार्य उत्पादन के लिए है के लिए एक दिया इनपुट, जहां के रूप में है A090861 ।
कार्य
एक पूर्णांक इनपुट को देखते हुए , उत्पादन पूर्णांक प्रारूप में है, जहां है A090861 ।
नोट: 1-आधारित अनुक्रमण यहाँ माना जाता है; आप 0-आधारित अनुक्रमण का उपयोग कर सकते हैं, इसलिए , आदि कृपया अपने उत्तर में इसका उल्लेख करें यदि आप इसका उपयोग करना चाहते हैं।
परीक्षण के मामलों
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
नियम
- इनपुट और आउटपुट पूर्णांक हैं।
- आपके कार्यक्रम को कम से कम 1 से 32767 तक की सीमा में इनपुट का समर्थन करना चाहिए)।
- अमान्य इनपुट (0, फ़्लोट्स, स्ट्रिंग्स, नकारात्मक मान आदि) अप्रमाणित आउटपुट, त्रुटियों या (बिना परिभाषित) व्यवहार को जन्म दे सकते हैं।
- डिफ़ॉल्ट I / O नियम लागू होते हैं।
- डिफ़ॉल्ट कमियां निषिद्ध हैं।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है