परिचय (नजरअंदाज किया जा सकता है)
अपने नियमित क्रम (1, 2, 3, ...) में सभी सकारात्मक संख्याओं को डालना थोड़ा उबाऊ है, है ना? इसलिए यहां सभी सकारात्मक संख्याओं के क्रमपरिवर्तन (फेरबदल) के आसपास चुनौतियों की एक श्रृंखला है। यह इस श्रृंखला की दूसरी चुनौती है। यहां पहली चुनौती मिल सकती है ।
इस चुनौती में, हम प्राकृतिक संख्याओं को फिर से व्यवस्थित करने के लिए ग्रे कोड का उपयोग करते हैं। एक ग्रे कोड, या "प्रतिबिंबित बाइनरी कोड" एक द्विआधारी एन्कोडिंग है इस तरह से कि दो क्रमिक मान केवल एक बिट में भिन्न होते हैं। इस एन्कोडिंग का एक व्यावहारिक अनुप्रयोग इसे रोटरी एनकोडर में उपयोग करना है , इसलिए "टर्न माई वे" का मेरा संदर्भ है ।
ध्यान दें कि यह एन्कोडिंग स्वतंत्रता की कुछ डिग्री छोड़ देता है। उदाहरण के लिए, बाइनरी 1100 का अनुसरण करते हुए, चार संभावित निम्नलिखित कोड हैं: 1101, 1110, 1000 और 0100। यही कारण है कि मैं को सबसे छोटे के रूप में परिभाषित करूंगा , पहले इस्तेमाल किए गए मूल्य जो बाइनरी एन्कोडिंग में केवल एक वर्ण को अलग करता है। यह क्रम A163252 से मेल खाता है ।
चूंकि यह एक "शुद्ध अनुक्रम" चुनौती है, कार्य उत्पादन के लिए है के लिए एक दिया इनपुट, जहां के रूप में है A163252 ।
कार्य
पूर्णांक इनपुट को देखते हुए , पूर्णांक प्रारूप ( बाइनरी प्रारूप में नहीं ) में आउटपुट ।
के रूप में कम से कम सकारात्मक पूर्णांक अनुक्रम ऐसा है कि में पहले होने वाली नहीं परिभाषित किया गया है और केवल एक बिट में मतभेद है जब द्विआधारी में लिखा है।
नोट: 1-आधारित अनुक्रमण यहाँ माना जाता है; आप 0-आधारित अनुक्रमण का उपयोग कर सकते हैं, इसलिए , आदि कृपया अपने उत्तर में इसका उल्लेख करें यदि आप इसका उपयोग करना चाहते हैं।
परीक्षण के मामलों
Input | Output
--------------
1 | 1
5 | 4
20 | 18
50 | 48
123 | 121
1234 | 1333
3000 | 3030
9999 | 9997
नियम
- इनपुट और आउटपुट पूर्णांक हैं (आपके प्रोग्राम को कम से कम इनपुट और आउटपुट का समर्थन करना चाहिए 1 से 32767 तक की सीमा में)
- अमान्य इनपुट (0, फ़्लोट्स, स्ट्रिंग्स, नकारात्मक मान, आदि) अप्रमाणित आउटपुट, त्रुटियों या (बिना परिभाषित) व्यवहार को जन्म दे सकता है। में A163252 , इस चुनौती के लिए 0. के रूप में परिभाषित किया गया है, हम इस पर ध्यान नहीं देगा।
- डिफ़ॉल्ट I / O नियम लागू होते हैं।
- डिफ़ॉल्ट कमियां निषिद्ध हैं।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है
अंतिम नोट
निम्नलिखित संबंधित (लेकिन बराबर नहीं) पीपी और सीजी प्रश्न देखें: