বিসিডির পার্থক্য
একটি পূর্ণসংখ্যা এন দেওয়া হয়, প্রতিটি দশমিক অঙ্ককে তার 4-সংখ্যার বাইনারি উপস্থাপনার পরিবর্তে বিসিডিতে ( বাইনারি-কোডড দশমিক ) রূপান্তর করুন
234 -> 0 0 1 0 0 0 1 1 0 1 0 0
তারপরে অন্যান্য পুনর্বিন্যাস ব্যতীত এই তালিকার দ্বারা উপস্থাপনযোগ্য বৃহত্তম এবং ক্ষুদ্রতম সংখ্যাগুলি সন্ধান করতে বাইনারি অঙ্কগুলির তালিকাটি ঘোরান।
max: 1 1 0 1 0 0 0 0 1 0 0 0 (the entire list rotated left 6 times)
min: 0 0 0 0 1 0 0 0 1 1 0 1 (the entire list rotated right 2 times)
বিটগুলির তালিকাটিকে নিয়মিত বাইনারি হিসাবে গণ্য করে এবং বৃহত্তম থেকে ক্ষুদ্রতমকে বিয়োগ করুন: এই সংখ্যাগুলিকে দশমিক দশকে ফিরিয়ে আনুন:
1 1 0 1 0 0 0 0 1 0 0 0 -> 3336
0 0 0 0 1 0 0 0 1 1 0 1 -> 141
3336 - 141 -> 3195
আউটপুট হ'ল প্রাপ্ত বৃহত্তম এবং ক্ষুদ্রতম সংখ্যার পার্থক্য।
পরীক্ষার কেস:
234 -> 3195
1234 -> 52155
12 -> 135
975831 -> 14996295
4390742 -> 235954919
9752348061 -> 1002931578825
Max@#-Min@#&
একটি বাইট সংরক্ষণ করে। ঠিক আছে?