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

ความต่างระหว่างหลักมากที่สุดและน้อยที่สุดของตัวเลขใน JavaScript

เราต้องเขียนฟังก์ชันที่รับตัวเลขและคืนค่าความต่างมากที่สุดที่มีอยู่ระหว่างสองหลักใดๆ ของตัวเลข นั่นคือความต่างระหว่างหลักมากที่สุดและน้อยที่สุดที่ปรากฏ

ตัวอย่าง:

ถ้าตัวเลขคือ 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