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

จำนวน N-digits ที่มีผลรวมของเลขคู่และเลขคี่หารด้วยตัวเลขที่กำหนด - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขสามตัว A, B และ N และค้นหาจำนวนตัวเลข N ทั้งหมดที่มีผลรวมของหลักในตำแหน่งคู่และตำแหน่งคี่ที่หารด้วย A และ B ตามลำดับ

ตัวอย่าง

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน −

<ก่อน>const indexSum =(num, sumOdd =0, sumEven =0, index =0) => { if(num){ if(index % 2 ===0){ sumEven +=num % 10; }อื่น{ sumOdd +=num % 10; }; ส่งคืน indexSum(Math.floor(num / 10), sumOdd, sumEven, ++index); }; ส่งคืน {sumOdd, sumEven}; }; const หาร =(b, a) => a % b ===0;const countNum =(n, ก่อน, วินาที) => { เริ่มต้น =Math.pow (10, (n-1)); const end =Math.pow(10, n)-1; const res =[]; ในขณะที่ (เริ่มต้น <=สิ้นสุด) { const { sumEven, sumOdd } =indexSum (เริ่ม); เงื่อนไข const =หาร (ก่อน, sumEven) &&หาร (ที่สอง, sumOdd); if(เงื่อนไข){ res.push(เริ่ม); }; เริ่ม++; }; return res;};console.log(countNum(2, 5, 3));

ผลลัพธ์

ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -

[ 30, 35, 60, 65, 90, 95 ]