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