Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में ट्रांसफॉर्मेशन के बाद सबसे छोटा योग खोजना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पॉजिटिव इंटीजर्स का एक ऐरे लेता है। हम निम्नलिखित ऑपरेशन को जितनी बार आवश्यक हो उतनी बार चलाकर इसके एलिमेंट्स को बदल सकते हैं −

if arr[i] > arr[j] then arr[i] = arr[i] - arr[j]

जब कोई और ट्रांसफॉर्मेशन संभव न हो, तो हमारा फ़ंक्शन उसका योग लौटाना चाहिए।

उदाहरण

निम्नलिखिक कोड है −

const arr = [6, 9, 21]; const smallestSum = (arr = []) => { const equalNums = arr => arr.reduce((a, b) => { return (a === b) ? a : NaN; }); if(equalNums(arr)){ return arr.reduce((a, b) => { return a + b; }); }else{ const sorted = arr.sort((a, b) => { return a-b; }); const last = sorted[arr.length-1] - sorted[0] sorted.pop(); sorted.push(last); return smallestSum(sorted); }; }; console.log(smallestSum(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखिक है −

9
  1. - JavaScript में टारगेट एवरेज तक पहुंचने के लिए शेष नंबर्स का योग खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे और एक सिंगल नंबर लेता है। हमारा फ़ंक्शन उस नंबर को खोजना चाहिए जिसे ऐरे में पुश करने पर उसका एवरेज दूसरे आर्गुमेंट द्वारा निर्दिष्ट नंबर के बराबर हो जाए।उदाहरणनिम्नलिखित कोड है − a + b, 0); let avg = sum / arr.length; let next = Mat

  1. - JavaScript में लिफ्ट द्वारा कवर किए गए फ्लोर्स का योग खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक ऐरे लेता है जो उन फ्लोर नंबर्स को दर्शाता है जहां एक बिल्डिंग लिफ्ट एक समय अंतराल के दौरान रुकी। उस डेटा से, हमारा फ़ंक्शन उस समय में लिफ्ट द्वारा कवर किए गए कुल फ्लोर्स की संख्या लौटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { let res = 0; for (let i =

  1. - JavaScript में ब्रैकेट का स्कोर ढूंढना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संतुलित स्क्वायर ब्रैकेट स्ट्रिंग, str, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को निम्नलिखित नियम के आधार पर स्ट्रिंग का स्कोर गणना करके वापस करना चाहिए - [] का स्कोर 1 है AB का स्कोर A + B है, जहां A और B संतुलित ब्रैकेट स्ट्रिंग्