এই চ্যালেঞ্জটিতে আপনি একটি উত্সাহী ক্রম থেকে সংখ্যাগুলি গণনা করবেন।
আপনার ইনপুটটি একক দশমিক ননজেটিভ পূর্ণসংখ্যা। এই পূর্ণসংখ্যার বিটগুলি বিপরীত করুন এবং তারপরে প্রয়োজনীয় আউটপুট পেতে সংখ্যাটি বর্গ করুন।
বিটগুলি বিপরীত করার সময় আপনাকে অবশ্যই ইনপুটটিতে কোনও শীর্ষস্থানীয় জিরো ব্যবহার করবেন না। উদাহরণ স্বরূপ:
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% বোনাস যদি আপনি কখনও বাইনারি / থেকে নম্বর রূপান্তর করেন না। এটি বিল্টিনগুলির মধ্যেই সীমাবদ্ধ নয়, যদি আপনি সংখ্যাটি কিছুটা ধীরে ধীরে লুপ করেন (হয় স্থানান্তরিত বা মাস্কিং বা অন্য কোনও পদ্ধতি দ্বারা) তবে এটি রূপান্তর হিসাবেও গণ্য হবে। এটি আসলে সম্ভব কিনা তা আমি জানি না, তবে এটি ক্রমের একটি প্যাটার্ন চিহ্নিত করার জন্য একটি উত্সাহ দেয়।
সবচেয়ে ছোট স্কোর জয়।