समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो दो 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