Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Trả về hiệu giữa số lớn nhất và nhỏ nhất được tạo từ chữ số của n trong JavaScript


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