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