Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ค้นหากลุ่มที่มีองค์ประกอบที่ใหญ่ที่สุดโดยมีผลรวมหลักเหมือนกันใน JavaScript


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

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

4