हमें एक 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