पृष्ठभूमि
यह गणित में अच्छी तरह से ज्ञात है कि पूर्णांकों के जोड़े के साथ पूर्णांक को एक-से-एक पत्राचार में रखा जा सकता है। ऐसा करने के कई संभावित तरीके हैं, और इस चुनौती में, आप उनमें से एक और इसके उलटा ऑपरेशन को लागू करेंगे ।
काम
आपका इनपुट एक सकारात्मक पूर्णांक है n > 0। यह ज्ञात है कि a, b ≥ 0इस तरह के अद्वितीय गैर-नकारात्मक पूर्णांक मौजूद हैं । आपका आउटपुट सकारात्मक पूर्णांक का "फ़्लिप्ड संस्करण" है ।n == 2a * (2*b + 1)n2b * (2*a + 1)
आप मान सकते हैं कि इनपुट और आउटपुट आपकी भाषा के मानक अहस्ताक्षरित डेटाटाइप में फिट हैं।
नियम और स्कोरिंग
आप एक पूर्ण कार्यक्रम या एक फ़ंक्शन लिख सकते हैं। सबसे कम बाइट गिनती जीतता है, और मानक खामियों को रोक दिया जाता है।
परीक्षण के मामलों
ये प्रारूप में दिए गए हैं in <-> out, क्योंकि फ़ंक्शन को लागू किया जाना अपना स्वयं का व्युत्क्रम है: यदि आप आउटपुट को इसे वापस फीड करते हैं, तो आपको मूल इनपुट प्राप्त करना चाहिए।
1 <-> 1
2 <-> 3
4 <-> 5
6 <-> 6
7 <-> 8
9 <-> 16
10 <-> 12
11 <-> 32
13 <-> 64
14 <-> 24
15 <-> 128
17 <-> 256
18 <-> 48
19 <-> 512
20 <-> 20
28 <-> 40
30 <-> 384
56 <-> 56
88 <-> 224
89 <-> 17592186044416
लीडरबोर्ड
यहां एक नियमित लीडरबोर्ड और भाषा के अनुसार विजेताओं का अवलोकन करने के लिए एक स्टैक स्निपेट है। यह सुनिश्चित करने के लिए कि आपका उत्तर दिखाई दे रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N bytes
Nआपके सबमिशन का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
## Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
## Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो लीडरबोर्ड स्निपेट में दिखाई देगा:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes