পটভূমি
এই ইউনিক্স.এসই প্রশ্ন থেকে অনুপ্রাণিত (এবং অবশ্যই আমার নিজের উত্তর )।
যখন কোনও ইন্টারফেসের জন্য একটি আইপি ঠিকানা নির্দিষ্ট করা থাকে, তখন প্রায়শই এটি বিন্দুযুক্ত দশমিক আকারে দেওয়া হয়:
a.b.c.d e.f.g.h
a.b.c.d
আসল ঠিকানাটি কোথায় এবং e.f.g.h
নেটমাস্ক।
নেটমাস্ক, যখন বাইনারিতে উপস্থাপিত হয়, মূলত 1
বিটের একটি গুচ্ছ হয় তারপরে বিটের একটি গুচ্ছ হয় 0
। নেটমাস্কটি প্রদত্ত আইপি ঠিকানার বিপরীতে যখন অ্যান্ডয়েড হয়, তখন ফলাফলটির ঠিকানায় নেটওয়ার্কের অংশ বা কেবলমাত্র নেটওয়ার্ক ঠিকানা হবে । এটি হোস্টের রুট টেবিলের মধ্যে প্রোগ্রাম করা হবে যাতে হোস্ট হোস্টটি এই ইন্টারফেসটির বাইরে এই নেটওয়ার্কটির জন্য নির্ধারিত কিছু পাঠাতে জানতে পারে।
কোনও নেটওয়ার্কের সম্প্রচারের ঠিকানাটি নেটওয়ার্কের ঠিকানাটি (উপরে থেকে) নেওয়া এবং সমস্ত হোস্ট-বিটকে 1 এ সেট করে নেওয়া হয় ব্রডকাস্ট ঠিকানাটি প্রদত্ত নেটওয়ার্কের মধ্যে সমস্ত ঠিকানায় প্রেরণে ব্যবহৃত হয় ।
চ্যালেঞ্জ
একটি বিন্দুযুক্ত দশমিক আইপি ঠিকানা এবং ইনপুট হিসাবে বৈধ নেটমাস্ক দেওয়া, আউটপুট হিসাবে নেটওয়ার্ক ঠিকানা এবং সম্প্রচার ঠিকানা প্রদান করুন, বিন্দু-দশমিক বিন্যাসে।
- ইনপুট অবশ্যই বিন্দু-দশমিক বিন্যাসে দুটি স্ট্রিং হিসাবে ঠিকানা এবং মাস্ক হতে হবে। আপনি এটি 2 টি পৃথক স্ট্রিং হিসাবে 2 স্ট্রিং উপাদানগুলির তালিকা বা অ্যারের হিসাবে বা কোনও সংবেদনশীল বিভাজক দ্বারা পৃথক ঠিকানা এবং মাস্ক সহ একটি একক স্ট্রিং হিসাবে পাস করতে পারেন।
- আউটপুট ফর্ম্যাট ইনপুট ফর্ম্যাট হিসাবে একই সীমাবদ্ধতার সাপেক্ষে।
উদাহরণ
Input Output
192.168.0.1 255.255.255.0 192.168.0.0 192.168.0.255
192.168.0.0 255.255.255.0 192.168.0.0 192.168.0.255
192.168.0.255 255.255.255.0 192.168.0.0 192.168.0.255
100.200.100.200 255.255.255.255 100.200.100.200 100.200.100.200
1.2.3.4 0.0.0.0 0.0.0.0 255.255.255.255
10.25.30.40 255.252.0.0 10.24.0.0 10.27.255.255
252
।
10.24.0.0 10.27.255.255
?