เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้จำนวนเต็มบวก เช่น n เป็นอาร์กิวเมนต์เท่านั้น
ขั้นแรก ฟังก์ชันควรจัดกลุ่มจำนวนเต็มตั้งแต่ 1 ถึง n ถึงอาร์เรย์ย่อย โดยที่อาร์เรย์ย่อยเฉพาะประกอบด้วยองค์ประกอบทั้งหมดมีผลรวมของตัวเลขเฉพาะ จากนั้นฟังก์ชันควรตรวจสอบแต่ละ subarray และคืนค่าความยาวของ subarray นั้นซึ่งมีองค์ประกอบมากที่สุด
ตัวอย่างเช่น −
หากตัวเลขที่ป้อนคือ −
const num =15;
จากนั้นผลลัพธ์ควรเป็น −
คอนสต์เอาท์พุต =2;
เพราะกลุ่มคือ −
<ก่อน>[1, 10], [2, 11], [3, 12], [4, 13], [5, 14], [6, 15], [7], [8], [9]ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const num =67;const countLargestGroup =(num =1) => { if(num <10){ ส่งคืน num; }; ให้ res =0; ให้อุณหภูมิ =0; ให้ map ={}; for(ให้ i =1; i <=num; i++){ ให้ผลรวม =0; ให้ num =i; ในขณะที่ (จำนวน) { ผลรวม +=จำนวน % 10; num =Math.floor(หมายเลข / 10); } if(map[sum] !=undefined){ map[sum]++; } อื่น ๆ { แผนที่ [ผลรวม] =1; } }; สำหรับ (คีย์ const ของ Object.keys (แผนที่)) { if(temp ==map[key]){ res++; } else if(temp