কার্য বিবরণী
একটি পূর্ণসংখ্যা দেওয়া হয়, এর (2 কে – 1) -২ র্থ এবং 2 কে- সমস্ত সংখ্যার কম > 0 এর জন্য কমপক্ষে উল্লেখযোগ্য বিটগুলি অদলবদল করুন । এটি OEIS এ ক্রম A057300 ।
(সংখ্যাটি "অসীম অনেকগুলি" শীর্ষস্থানীয় জিরো রয়েছে বলে অনুমান করা হয় practice অনুশীলনে, এর অর্থ কেবল একক 0 বিটকে বিজোড় দৈর্ঘ্যের সংখ্যার জন্য প্রস্তুত করা।)
এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম কোডটি (বাইটে) জয়ী।
পরীক্ষার মামলা
0 -> 0
1 -> 2
9 -> 6
85 -> 170
220 -> 236
1827 -> 2835
47525 -> 30298
unsigned char array_of_bytes[1024]
আপনার প্রত্যাশা মতো কাজ করতে হবে (যেমন 1024 * CHAR_BIT
এন্ট্রি সহ বিটফিল্ড হবে )। আমি কল্পনা করতাম স্বেচ্ছাসেবী দৈর্ঘ্যের ইনপুটগুলিকে সমর্থন করে এমন বেশিরভাগ উত্তর ধরে CHAR_BIT
নেওয়া উচিত, যদিও, বাইটগুলির মধ্যে বিট স্থানান্তর করা জটিল। সুতরাং আপনি সম্পূর্ণরূপে k
কিছু ধ্রুব আকার পর্যন্ত সমর্থন করতে প্রয়োজনীয়তা রাখতে পারেন, যেমন 256 বা AES এর জন্য যুক্তিসঙ্গত কিছু এবং 256 বিট পূর্ণসংখ্যার ধরণের ভাষা ছাড়া লুপগুলি ব্যবহার করতে হবে। এটি সিমড ভেক্টরগুলিকে একটি x86 এএসএম উত্তরের জন্য বিবেচনা করার যোগ্য করে তুলতে পারে: পি