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

JavaScript में पूर्णांक को तोड़कर अधिकतम गुणनफल प्राप्त करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक पूर्णांक num को पहले और एकमात्र आर्गुमेंट के रूप में लेता है।

हमारे फ़ंक्शन को इन पूर्णांकों को कम से कम दो भागों में तोड़ना चाहिए जो जब जोड़े जाएं तो योग पूर्णांक num दें और जब गुणा किए जाएं तो अधिकतम संभव गुणनफल दें। अंत में, हमारे फ़ंक्शन को यह अधिकतम संभव गुणनफल वापस करना चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const num = 10;

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

const output = 36;

आउटपुट व्याख्या:

क्योंकि 10 को 3 + 3 + 4 में तोड़ा जा सकता है जो गुणा करने पर 36 देता है।

उदाहरण

इसके लिए कोड होगा -

const num = 10; 
const breakInt = (num = 2) => { 
  const dp = new Array(num + 1).fill(0); 
  dp[0] = 0; 
  dp[1] = 1; 
  for(let i = 2; i <= num; i++){ 
    for(let j = 1; 2*j <= i; j++){ 
      dp[i] = Math.max(dp[i], Math.max(j, dp[j]) * Math.max(i-j, dp[i-j]) ); 
    }; 
  }; 
  return dp[num]; 
}; 
console.log(breakInt(num));

आउटपुट

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

36

  1. - JavaScript में Number.toFixed() फंक्शन

    Number ऑब्जेक्ट का toFixed() फंक्शन डेसीमल के बाद प्रदर्शित होने वाले अंकों की संख्या को दर्शाने वाला एक नंबर स्वीकार करता है और करंट नंबर को उसी के अनुसार प्रदर्शित करता है। सिंटैक्स इसका सिंटैक्स निम्नानुसार है: num.toFixed(digits) उदाहरण <html> <head>    <title>Java

  1. - JavaScript में Number.toExponential() फंक्शन

    Number ऑब्जेक्ट का toExponential() फंक्शन एक स्ट्रिंग लौटाता है जो संख्या को एक्सपोनेंशियल नोटेशन में दर्शाता है। सिंटैक्स इसका सिंटैक्स निम्नानुसार है: num.toExponential(fractionDigits) उदाहरण <html> <head>    <title>JavaScript Example</title> </head> <

  1. जावास्क्रिप्ट में फंक्शनल प्रोग्रामिंग में लूप ब्रेक करना जावास्क्रिप्ट में फंक्शनल प्रोग्रामिंग में लूप ब्रेक करना

    फंक्शनल प्रोग्रामिंग में लूप ब्रेक करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    bod