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