কম্পিউটার

জাভাস্ক্রিপ্টে দুটি আইপি ঠিকানার মধ্যে উপস্থিত আইপি ঠিকানার সংখ্যা গণনা করা হচ্ছে


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি IPv4 ঠিকানা নেয় এবং তাদের মধ্যে ঠিকানার সংখ্যা প্রদান করে (প্রথমটি সহ, শেষটি বাদ দিয়ে)।

এটি তাদের দশমিকে রূপান্তর করে এবং তাদের সম্পূর্ণ পার্থক্য খুঁজে বের করে করা যেতে পারে।

উদাহরণ

নিম্নলিখিত কোড -

const ip1 = '20.0.0.10';
const ip2 = '20.0.1.0';
const countIp = (ip1, ip2) => {
   let diff = 0;
   const aIp1 = ip1.split(".");
   const aIp2 = ip2.split(".");
   if (aIp1.length !== 4 || aIp2.length !== 4) {
      return "Invalid IPs: incorrect format";
   }
   for (x = 0; x < 4; x++) {
      if (
         isNaN(aIp1[x]) || isNaN(aIp2[x])
         || aIp1[x] < 0 || aIp1[x] > 255
         || aIp2[x] < 0 || aIp2[x] > 255
      ) {
         return "Invalid IPs: incorrect values"
      }
      diff += (aIp1[x] - aIp2[x]) * (256 * (3-x));
   }
   return Math.abs(diff);
};
console.log(countIp(ip1, ip2));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

256

  1. একটি সংখ্যা জাভাস্ক্রিপ্টের মধ্যে সর্বাধিক পার্থক্য

  2. জাভাস্ক্রিপ্টে n পর্যন্ত 1s সংখ্যা গণনা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে আক্ষরিক দুটি অ্যারের মধ্যে অনুপস্থিত সংখ্যা খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে n পর্যন্ত গণনা করার সময় 9s গণনা সংখ্যার সম্মুখীন হয়েছে