দ্রষ্টব্য: এই চ্যালেঞ্জের প্রথমার্ধটি এসেছে মার্টিন ইন্ডারের আগের চ্যালেঞ্জ, ভিজ্যুয়ালাইজ বিট বয়ন ।
গুপ্ত প্রোগ্রামিং ল্যাঙ্গুয়েজ অশুভের বাইট মানগুলিতে একটি আকর্ষণীয় অপারেশন রয়েছে যা এটি "বুনন" বলে।
এটি মূলত বাইটের আটটি বিটের ক্রমবিন্যাস (প্যাটার্নটি প্রতিসাম্য হিসাবে আমরা কী গণনা শুরু করি তা বিবেচনা করে না):
- বিট 0 বিট 2 এ সরানো হয়েছে
- বিট 1 বিট 0 এ সরানো হয়েছে
- বিট 2 বিট 4 এ সরানো হয়েছে
- বিট 3 বিট 1 এ সরানো হয়েছে
- বিট 4 বিট 6 এ সরানো হয়েছে
- বিট 5 বিট 3 এ সরানো হয়েছে
- বিট 6 বিট 7 এ সরানো হয়েছে
- বিট 7 বিট 5 এ সরানো হয়েছে
সুবিধার্থে, এখানে আদেশের আরও তিনটি উপস্থাপনা। একটি চক্র হিসাবে:
(02467531)
ম্যাপিং হিসাবে:
57361402 -> 76543210 -> 64725031
এবং ম্যাপিংয়ের জোড়ার তালিকা হিসাবে:
[[0,2], [1,0], [2,4], [3,1], [4,6], [5,3], [6,7], [7,5]]
8
বয়নগুলি পরে , বাইটটি মূলত পুনরায় সেট করা হয়।
উদাহরণস্বরূপ, সংখ্যাটি বুনন 10011101
(যা 157
বেস 10 এ রয়েছে) উত্পাদন করবে 01110110
(যা 118
বেস 10 এ রয়েছে)।
ইনপুট
কেবলমাত্র 256
বৈধ ইনপুট রয়েছে, যথা: এর মধ্যে 0
এবং সমেতের মধ্যে সমস্ত পূর্ণসংখ্যা রয়েছে 255
। এটি যে কোনও বেসে নেওয়া যেতে পারে, তবে এটি অবশ্যই সামঞ্জস্যপূর্ণ এবং আপনার চয়ন করা বেসটি দশটি না হলে আপনাকে অবশ্যই এটি নির্দিষ্ট করতে হবে।
আপনি আপনার ইনপুট শূন্য প্যাড না করতে পারেন ।
আউটপুট
আপনার কোনও বিটে বিট বুননের ফলাফল আউটপুট করা উচিত, যা অবশ্যই দশটি না হলে সামঞ্জস্যপূর্ণ এবং নির্দিষ্ট হওয়া আবশ্যক।
আপনি আপনার আউটপুটগুলি শূন্য প্যাড করতে পারেন ।
সম্পর্কিত: বিট বয়নটি ভিজ্যুয়ালাইজ করুন