เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลข num เป็นอาร์กิวเมนต์เดียว ขั้นแรก ฟังก์ชันควรสร้างอาร์เรย์ขององค์ประกอบ n ตัวตามกฎต่อไปนี้ -
arr[i] = (2 * i) + 1;
ดังนั้น ถ้าอินพุตเป็น 5 ดังนั้นอาร์เรย์ควรเป็น −
const arr = [1, 3, 5, 7, 9];
ฟังก์ชันของเราควรจะคำนวณและส่งคืนจำนวนขั้นตอนขั้นต่ำที่ควรทำเพื่อให้องค์ประกอบทั้งหมดของอาร์เรย์เท่ากัน
ให้เรากำหนดหนึ่งขั้นตอน -
ขั้นตอนหนึ่งที่ใช้ได้คือการเลือกตัวเลขสองตัวใดๆ จากอาร์เรย์ (ตัวเลขเฉพาะ) แล้วบวก 1 เข้ากับตัวแรกและลบ 1 ออกจากตัวที่สอง
ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรมีลักษณะดังนี้ −
const output = 6;
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const num = 5; const minimumOperations = (num = 1) => { if(num === 1){ return 0; }; let arr = new Array(num); let i = 0; let res = 0; while(i < num){ arr[i] = (2 * i) + 1; if(arr[i] < num) res += num-arr[i]; i++; }; return res; }; console.log(minimumOperations(num));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
6