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

जावास्क्रिप्ट में तीन संख्याओं का सबसे बड़ा गुणनफल ढूंढना


हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी से ऐसे तीन तत्वों की एक सरणी तैयार करनी चाहिए जो सरणी के किन्हीं तीन तत्वों में सबसे बड़ा गुणनफल देते हैं। फ़ंक्शन को अंत में उन तीन तत्वों का गुणनफल लौटाना चाहिए।

उदाहरण के लिए -

यदि इनपुट सरणी है -

const arr = [-10, 7, 29, 30, 5, -10, -70];

तो आउटपुट होना चाहिए -

const output = 21000

क्योंकि तीन संख्याएं 30, -10, -70 हैं।

हम देख सकते हैं कि सरणी में ऋणात्मक तत्व हो सकते हैं या शायद होंगे। इसलिए, ऐसे मामले में अधिकतम गुणनफल इन दो में से बड़ा होगा -

min1 * min2 * max1 
max1 * max2 * max3

इसलिए, हम इसे बस ऐसे हल करेंगे

उदाहरण

निम्नलिखित कोड है -

const arr = [-10, 7, 29, 30, 5, -10, -70]; 
const threeProduct = (arr = []) => { 
  const sorter = (a, b) => a - b; 
  arr.sort(sorter); 
  let pro1 = 1, pro2 = 1; 
  let len = arr.length - 1; 
  for (let i = len; i > len - 3; i--) { 
    pro1 = pro1 * arr[i]; 
  } 
  pro2 = arr[0] * arr[1] * arr[len]; 
  return Math.max(pro1, pro2); 
} 
console.log(threeProduct(arr));

आउटपुट

कंसोल पर आउटपुट होगा -

21000
  1. - C# का उपयोग करके दो बाइनरी संख्याओं का गुणनफल कैसे ढूंढें

    दो बाइनरी संख्याओं का गुणनफल ढूंढने के लिए, पहले उन्हें सेट करें। val1 = 11100; val2 = 10001; Console.WriteLine(Binary one: + val1); Console.WriteLine(Binary two: + val2); अब गुणनफल प्राप्त करने के लिए लूप करें। while (val2 != 0) { digit = val2 % 10; if (digit == 1) { val1 = val1

  1. - C# में तीन संख्याओं में से अधिकतम खोजना

    तीन संख्याओं में से सबसे बड़ी संख्या खोजने के लिए हम नेस्टेड if-else स्टेटमेंट्स का उपयोग करते हैं। एल्गोरिदम पहली संख्या की तुलना दूसरी से करें। दूसरी, तो पहली की तुलना तीसरी से करें। अन्यथा, दूसरी की तुलना तीसरी से करें। पूर्ण उदाहरण num3) { Console.Write(Number t

  1. - Python प्रोग्राम: तीन संख्याओं में से अधिकतम खोजें

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो तीन आंकड़ों में से अधिकतम राशि ढूंढता है। हमारे पास तीन संख्याएं होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ढूंढना है।बेहतर समझ के लिए कुछ नमूना टेस्ट केस देखें।इनपुट: a, b, c = 2, 34, 4 आउटपुट: 34इनपुट: a, b, c = 25, 3, 12 आउटपुट: 25इनप