Computer >> Máy Tính >  >> Lập trình >> Javascript

Trả lại sự khác biệt giữa số tối đa và số tối thiểu được tạo thành từ số n trong JavaScript

Chúng ta phải viết một hàm MaximumDifference () nhận vào một số dương n và trả về sự chênh lệch giữa số lớn nhất và số nhỏ nhất có thể được hình thành từ số n.

Ví dụ -

Nếu số n là 203,

  • Số tối đa có thể được tạo từ các chữ số của nó sẽ là 320

  • Số tối thiểu có thể được tạo thành từ các chữ số của nó sẽ là 23 (đặt số 0 ở vị trí của một người)

Và sự khác biệt sẽ là -

320-23 = 297

Do đó, đầu ra phải là 297

Hãy viết mã cho chức năng này -

Ví dụ

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

297
198
198
3087