Chúng ta phải viết hàm maximumDifference() nhận vào một số dương n và trả về hiệu giữa số lớn nhất và nhỏ nhất có thể tạo ra từ các chữ số của n.
Ví dụ: nếu n = 203, số lớn nhất là 320, số nhỏ nhất là 23 (đặt 0 ở hàng đơn vị), hiệu = 320 - 23 = 297.
Dưới đây là mã thực hiện:
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));Kết quả
Đầu ra trong console sẽ là:
297 198 198 3087