हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है, 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