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

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

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला तर्क और दूसरी संख्या, parts, को दूसरा तर्क के रूप में लेता है।

हमारे फ़ंक्शन को संख्या num को ठीक (parts) संख्याओं में विभाजित करना चाहिए और हमें इन दो शर्तों को ध्यान में रखना चाहिए -

  • संख्याएं यथासंभव एक-दूसरे के करीब होनी चाहिए
  • संख्याएं सम होनी चाहिए (यदि संभव हो)।

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

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

इनपुट

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, 8];एकमात्र शर्त यह है क

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक धनात्मक पूर्णांक लेता है। फ़ंक्शन को उन सभी संख्याओं की एक सरणी बनाकर लौटानी चाहिए जो इनपुट संख्या को बिल्कुल विभाजित करती हैं।उदाहरण के लिए -यदि इनपुट संख्या है -const num = 12;तो आउटपुट होना चाहिए -const output = [1, 2, 3, 4, 6,

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

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