เราต้องเขียนฟังก์ชันที่รับตัวเลขและคืนค่าความต่างมากที่สุดที่มีอยู่ระหว่างสองหลักใดๆ ของตัวเลข นั่นคือความต่างระหว่างหลักมากที่สุดและน้อยที่สุดที่ปรากฏ
ตัวอย่าง:
ถ้าตัวเลขคือ 654646 หลักน้อยที่สุดคือ 4 หลักมากที่สุดคือ 6 ผลลัพธ์ควรเป็น 2
ตัวอย่าง
โค้ดสำหรับนี้:
const num = 654646; const maxDifference = (num, min = Infinity, max = -Infinity) => { if(num){ const digit = num % 10; return maxDifference(Math.floor(num / 10), Math.min(digit, min), Math.max(digit, max)); }; return max - min; }; console.log(maxDifference(num));ผลลัพธ์
ผลลัพธ์ในคอนโซล:
2