s
ইনপুট হিসাবে মুদ্রণযোগ্য ASCII- অক্ষর সমন্বিত একটি স্ট্রিং নিন এবং এর "বাইনারি বিভক্তির যোগফল" আউটপুট করুন। ব্যাখ্যা দরকার?
বাইনারি বিভক্তির যোগফল আপনি কীভাবে পাবেন?
আমরা A4
নীচের ব্যাখ্যায় উদাহরণ হিসাবে স্ট্রিংটি ব্যবহার করব ।
অক্ষরগুলিকে বাইনারি রূপান্তর করুন, প্রতিটি বর্ণকে 7-বিট ASCII চরিত্র হিসাবে বিবেচনা করুন
A -> ASCII 65 -> 1000001 4 -> ASCII 52 -> 0110100
বাইনারি সংখ্যাগুলিকে একটি নতুন বাইনারি সংখ্যায় সংযুক্ত করুন
A4 -> 1000001 & 0110100 -> 10000010110100
অংশ, কোথায় নতুন বাইনারি সংখ্যাকে বিভক্ত
1
একটি থাকতে পারে0
তার বাঁদিকে। আপনি একটানা1
গুলি বিভক্ত করা উচিত নয় ।10000010110100 -> 100000, 10, 110, 100
এই বাইনারি সংখ্যাগুলিকে দশমিক রূপান্তর করুন
100000, 10, 110, 100 -> 32, 2, 6, 4
এই সংখ্যার যোগফল নিন:
32 + 2 + 6 + 4 = 44
সুতরাং, স্ট্রিংয়ের আউটপুট A4
হওয়া উচিত 44
।
পরীক্ষার কেস:
a
49
A4
44
codegolf
570
Hello, World!
795
8372
আসলে।