इस चुनौती में आप एक जिज्ञासु अनुक्रम से संख्याओं की गणना करेंगे।
आपका इनपुट एकल दशमलव nonnegative पूर्णांक है। इस पूर्णांक में बिट्स को उल्टा करें और फिर आवश्यक आउटपुट प्राप्त करने के लिए संख्या को वर्ग करें।
बिट्स को उलटते समय आपको इनपुट में किसी भी अग्रणी शून्य का उपयोग नहीं करना चाहिए। उदाहरण के लिए:
26 (base 10) = 11010 (base 2) -> 01011 (base 2) = 11 -> 11*11 = 121
इस क्रम के पहले 25 इनपुट / आउटपुट:
0: 0
1: 1
2: 1
3: 9
4: 1
5: 25
6: 9
7: 49
8: 1
9: 81
10: 25
11: 169
12: 9
13: 121
14: 49
15: 225
16: 1
17: 289
18: 81
19: 625
20: 25
21: 441
22: 169
23: 841
24: 9
आपका समाधान मनमाने ढंग से पूर्णांकों के आकार के लिए काम करना चाहिए। यदि आपकी भाषा में उन का उपयोग करने का एक सुविधाजनक अंतर्निहित तरीका नहीं है, तो अपने उत्तर को लागू करें जैसे कि वह करता है। यदि आपका उत्तर बड़ी संख्या में टूटता है, तो आपको माफ कर दिया जाता है। हालाँकि, ऐसे ट्रिक्स / सीमा का उपयोग न करें जो केवल एक सीमित डोमेन (जैसे लुकअप टेबल) के लिए ही काम करें।
आपका स्कोर स्रोत कोड के बाइट्स की संख्या है।
-50% बोनस अगर आप बाइनरी से / को नंबर कभी नहीं बदलते हैं। यह बिल्डिंस तक सीमित नहीं है, यदि आप संख्या में बिट बिट द्वारा (या तो स्थानांतरण या मास्किंग या किसी अन्य विधि से) करते हैं, तो यह रूपांतरण के रूप में भी गिना जाएगा। मुझे नहीं पता कि यह वास्तव में संभव है, लेकिन यह अनुक्रम में एक पैटर्न को प्रदर्शित करने के लिए एक प्रोत्साहन देता है।
सबसे छोटा स्कोर जीतता है।