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

ค้นหาขั้นตอนขั้นต่ำเพื่อทำให้องค์ประกอบอาร์เรย์เท่ากันใน JavaScript


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