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

การหาตัวเลข 5 หลักมากที่สุดภายในตัวเลขที่กำหนดใน JavaScript

ปัญหา

เราต้องเขียนฟังก์ชัน 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 หลัก