Count IP Addresses Between Two IPs in JavaScript

AmitDiwan
Updated on 20-Apr-2021 06:41:40

1K+ Views

ProblemWe are required to write a JavaScript function that takes in two IPv4 addresses, and returns the number of addresses between them (including the first one, excluding the last one).This can be done by converting them to decimal and finding their absolute difference.ExampleFollowing is the code − Live Democonst 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 ... Read More

Convert Unsigned 32-bit Decimal to IPv4 Address in JavaScript

AmitDiwan
Updated on 20-Apr-2021 06:37:34

1K+ Views

ProblemConsider the following ipv4 address −128.32.10.1If we convert it to binary, the equivalent will be −10000000.00100000.00001010.00000001And further if we convert this binary to unsigned 32 bit decimal, the decimal will be −2149583361Hence, we can say that the ipv4 equivalent of 2149583361 is 128.32.10.1We are required to write a JavaScript function that takes in a 32-bit unsigned integer and returns its equivalent ipv4 address.ExampleFollowing is the code − Live Democonst num = 2149583361; const int32ToIp = (num) => {    return (num >>> 24 & 0xFF) + '.' +    (num >>> 16 & 0xFF) + '.' +    (num >>> 8 & 0xFF) + '.' +    (num & 0xFF); }; console.log(int32ToIp(num));OutputFollowing is the console output −128.32.10.1

Convert Decimal to Binary or Hex in JavaScript Based on Condition

AmitDiwan
Updated on 20-Apr-2021 06:34:14

221 Views

ProblemWe are required to write a JavaScript function that takes in a number n. Our function should convert the number to binary or hex based on −If a number is even, convert it to binary.If a number is odd, convert it to hex.ExampleFollowing is the code − Live Democonst num = 1457; const conditionalConvert = (num = 1) => {    const isEven = num % 2 === 0;    const toBinary = () => num.toString(2);    const toHexadecimal = () => num.toString(16);    return isEven       ? toBinary()       : toHexadecimal(); }; console.log(conditionalConvert(num));OutputFollowing is the console output −5b1

Finding K Prime Numbers with Specific Distance in a Range in JavaScript

AmitDiwan
Updated on 20-Apr-2021 06:30:49

432 Views

K-Prime NumbersA natural number is called k-prime if it has exactly k prime factors, counted with multiplicity.Which means even though the only prime factor of 4 is 2 it will be a 2-prime number because −4 = 2 * 2 and both 2s will be counted separately taking the count to 2.Similarly, 8 is 3-prime because 8 = 2 * 2 * 2 taking the count to 3.ProblemWe are required to write a JavaScript function that takes in a number k, a distance and a range.Our function should return an array of arrays containing k-prime numbers within the range the ... Read More

Mapping Array of Numbers to an Object with Corresponding Char Codes in JavaScript

AmitDiwan
Updated on 20-Apr-2021 06:24:47

661 Views

ProblemWe are required to write a JavaScript function that takes in an array of numbers. For each number in the array, we need to create an object. The object key will be the number, as a string. And the value will be the corresponding character code, as a string.We should finally return an array of the resulting objects.ExampleFollowing is the code − Live Democonst arr = [67, 84, 98, 112, 56, 71, 82]; const mapToCharCodes = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){       const el = ... Read More

Mean of an Array Rounded Down to Nearest Integer in JavaScript

AmitDiwan
Updated on 20-Apr-2021 06:22:24

388 Views

ProblemWe are required to write a JavaScript function that takes in an array of numbers. Our function is supposed to return the average of the given array rounded down to its nearest integer.ExampleFollowing is the code − Live Democonst arr = [45, 23, 67, 68, 12, 56, 99]; const roundedMean = (arr = []) => {    const { sum, count } = arr.reduce((acc, val) => {       let { sum, count } = acc;       count++;       sum += val;       return { sum, count };    }, {       sum: 0, count: 0    });    const mean = sum / (count || 1);    return Math.round(mean); }; console.log(roundedMean(arr));OutputFollowing is the console output −53

Find Largest 5-Digit Number in Input Using JavaScript

AmitDiwan
Updated on 19-Apr-2021 22:04:34

474 Views

ProblemWe are required to write a JavaScript function that takes in a string number of at least five digits. Our function should return the greatest sequence of five consecutive digits found within the number given.ExampleFollowing is the code − Live Democonst num = '123546544'; const findGreatestFiveDigit = (num = '') => {    const str = num.toString();    const arr = [];    for(let i = 0; i < str.length; i++){       arr.push(str.slice(i, i + 5));    };    return Math.max(...arr); }; console.log(findGreatestFiveDigit(num));Output54654

Split Number to Contain Continuous Odd or Even Numbers Using JavaScript

AmitDiwan
Updated on 19-Apr-2021 22:03:33

289 Views

ProblemWe are required to write a JavaScript function that takes in a number n(n>0). Our function should return an array that contains the continuous parts of odd or even digits. It means that we should split the number at positions when we encounter different numbers (odd for even, even for odd).ExampleFollowing is the code − Live Democonst num = 124579; const splitDifferent = (num = 1) => {    const str = String(num);    const res = [];    let temp = '';    for(let i = 0; i < str.length; i++){       const el = str[i];     ... Read More

Construct Sentence from Array of Words and Punctuations Using JavaScript

AmitDiwan
Updated on 19-Apr-2021 22:03:19

826 Views

ProblemWe are required to write a JavaScript function that takes in an array of words and punctuations. Our function should join array elements to construct a sentence based on the following rules −there must always be a space between words;there must not be a space between a comma and word on the left;there must always be one and only one period at the end of a sentence.ExampleFollowing is the code − Live Democonst arr = ['hey', ', ', 'and', ', ', 'you']; const buildSentence = (arr = []) => {    let res = '';    for(let i = 0; i ... Read More

Returning Array Values That Are Not Odd in JavaScript

AmitDiwan
Updated on 19-Apr-2021 22:02:59

163 Views

ProblemWe are required to write a JavaScript function that takes in an array of numbers.Our function should construct and return a new array that contains all the numbers of the input array that are not odd.ExampleFollowing is the code − Live Democonst arr = [5, 32, 67, 23, 55, 44, 23, 12]; const findNonOdd = (arr = []) => {    const res = [];    for(let i = 0; i < arr.length; i++){       const el = arr[i];       if(el % 2 !== 1){          res.push(el);          continue;       };    };    return res; }; console.log(findNonOdd(arr));Output[ 32, 44, 12 ]

Advertisements