কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি IP ভালুর মধ্যবর্তী IP অ্যাড্রেস সংখ্যা গণনা

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি 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. জাভাস্ক্রিপ্টে 1 থেকে n পর্যন্ত সব পূর্ণসংখ্যার ১ এর সংখ্যা গণনা করা

  3. জাভাস্ক্রিপ্টে দুটি অ্যারেতে অনুপস্থিত একক সংখ্যা বের করা

  4. জাভাস্ক্রিপ্টে ০ থেকে n পর্যন্ত গণনায় ৯ কতবার আসে সেটি গণনা করা