Return the difference between the maximum & minimum number formed out of the number n in JavaScript



We have to write a function maximumDifference() that takes in a positive number n and returns the difference between the maximum number and the minimum number that can be formed out of the number n.

For example −

If the number n is 203,

  • The maximum number that can be formed from its digits will be 320

  • The minimum number that can be formed from its digits will be 23 (placing the zero at one’s place)

And the difference will be −

320-23 = 297

Therefore, the output should be 297

Let's write the code for this function −

Example

const digitDifference = num => {    const asc = +String(num).split("").sort((a, b) => {       return (+a) - (+b);    }).join("");    const des = +String(num).split("").sort((a, b) => {       return (+b) - (+a);    }).join("");    return des - asc; }; console.log(digitDifference(203)); console.log(digitDifference(123)); console.log(digitDifference(546)); console.log(digitDifference(2354));

Output

The output in the console will be −

297 198 198 3087
Updated on: 2020-08-31T06:37:24+05:30

371 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements