เราต้องเขียนฟังก์ชันที่รับจำนวนเต็มบวก และคืนความต่างระหว่างตัวเลขนั้นกับตัวเลขที่เล็กที่สุดที่สามารถสร้างได้จากการจัดเรียงตัวเลขซ้ำ (รวมศูนย์นำหน้า)
ตัวอย่าง: 820 → จัดเรียงเป็น 028 = 28 → 820 - 28 = 792
ตัวอย่างโค้ด
const num = 820;
const maximumDifference = (num) => {
const numStr = '' + num;
const sorted = numStr.split('').sort();
const smallest = +sorted.join('');
return num - smallest;
};
console.log(maximumDifference(num));
ผลลัพธ์
ค่าที่แสดงในคอนโซลจะเป็นดังนี้:
792