ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงตัวเลขที่มีอย่างน้อย 5 หลัก ฟังก์ชันควรคืนค่าลำดับ 5 หลักติดต่อกันที่มีค่ามากที่สุดที่พบภายในตัวเลขที่ให้มา
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const num = '123546544';
const findGreatestFiveDigit = (num = '') => {
const str = num.toString();
const arr = [];
for (let i = 0; i < str.length; i++) {
arr.push(str.slice(i, i + 5));
}
return Math.max(...arr);
};
console.log(findGreatestFiveDigit(num));
ผลลัพธ์
54654
คำอธิบายเพิ่มเติม
โค้ดสร้าง substring ยาว 5 ทุกตำแหน่ง แล้วหาค่าสูงสุด ด้วยการเปรียบเทียบสตริงก็ได้เพราะความยาวเท่ากัน ควรเพิ่มการตรวจสอบความยาวขั้นต่ำ 5 หลัก