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

जावास्क्रिप्ट में एक दूसरे के करीब संख्या को n भागों में विभाजित करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक संख्या, संख्या और दूसरे तर्क के रूप में दूसरी संख्या, भागों को लेता है।

हमारे फ़ंक्शन को संख्या संख्या को बिल्कुल (भागों) संख्याओं में विभाजित करना चाहिए और हमें इन दो शर्तों को ध्यान में रखना चाहिए -

  • संख्याएं यथासंभव निकट होनी चाहिए
  • संख्याएं सम होनी चाहिए (यदि संभव हो तो)।

और संख्याओं का क्रम महत्वपूर्ण नहीं है।

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

इनपुट

const num = 20;
const parts = 6;

आउटपुट

const output = [3, 3, 3, 3, 4, 4];

उदाहरण

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

const num = 20;
const parts = 6;
const splitNumber = (num = 1, parts = 1) => {
   let n = Math.floor(num / parts);
   const arr = [];
   for (let i = 0; i < parts; i++){
      arr.push(n)
   };
   if(arr.reduce((a, b)=> a + b,0) === num){
      return arr;
   };
   for(let i = 0; i < parts; i++){
      arr[i]++;
      if(arr.reduce((a, b) => a + b, 0) === num){
         return arr;
      };
   };
};
console.log(splitNumber(num, parts));

आउटपुट

[ 4, 4, 3, 3, 3, 3 ]

  1. जावास्क्रिप्ट में अलग-अलग अंकों में विभाजित संख्या

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या को एकमात्र इनपुट के रूप में लेता है। फ़ंक्शन को केवल संख्या के अंकों को विभाजित करना चाहिए और उन अंकों की एक सरणी बनाना और वापस करना चाहिए। उदाहरण के लिए - अगर इनपुट नंबर है - const num = 55678; तब आउटपुट होना चाहिए - const output = [5, 5, 6, 7,

  1. जावास्क्रिप्ट में किसी संख्या का गुणनखंडन करें

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक सकारात्मक पूर्णांक को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी का निर्माण और वापसी करनी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं। उदाहरण के लिए - अगर इनपुट नंबर है - const num = 12; तब आउटपुट होना चाह

  1. जावास्क्रिप्ट में एक स्ट्रिंग को अधिकतम भागों में विभाजित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो एक स्ट्रिंग, str को पहले और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन का उद्देश्य इस स्ट्रिंग को अधिक से अधिक भागों में विभाजित करना है ताकि प्रत्येक अक्षर अधिक से अधिक एक भाग में दिखाई दे, और इन भागों के आकार का प्रतिनिधित्व करने व