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: 31-Aug-2020

270 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements