Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาความต่างสูงสุดระหว่างตัวเลขกับตัวเลขที่เล็กที่สุดจากการจัดเรียงตัวเลขซ้ำใน JavaScript

เราต้องเขียนฟังก์ชันที่รับจำนวนเต็มบวก และคืนความต่างระหว่างตัวเลขนั้นกับตัวเลขที่เล็กที่สุดที่สามารถสร้างได้จากการจัดเรียงตัวเลขซ้ำ (รวมศูนย์นำหน้า)

ตัวอย่าง: 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