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

JavaScript में मोनोटोन अंकों वाली ठीक छोटी संख्या

मोनोटोनिकली बढ़ते अंक

एक पूर्णांक के मोनोटोन बढ़ते अंक होते हैं यदि और केवल यदि आसन्न अंकों का प्रत्येक जोड़ा x और y, x <= y को संतुष्ट करता है।

समस्या

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

हमारे फ़ंक्शन को बस उस सबसे बड़ी संख्या को ढूंढना चाहिए जो num से कम या बराबर हो और जिसके अंक मोनोटोन बढ़ते हों।

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

इनपुट

const num = 332;

आउटपुट

const output = 299;

उदाहरण

const num = 332;
const monotoneIncreasingDigits = (num) => {
  const checkMonotone = (x) => {
    if (x <= 9) {
      return true;
    }
    let currentDigit = x % 10;
    while (x) {
      const next = Math.floor(x / 10);
      const nextDigit = next % 10;
      if (currentDigit >= nextDigit) {
        currentDigit = nextDigit;
        x = next;
      } else {
        return false;
      }
    }
    return true;
  };
  if (checkMonotone(num)) {
    return num;
  }
  const digits = num.toString().split('').map(x => Number(x));
  return digits.reduce((acc, num, index) => {
    if (num >= 1) {
      const current = parseInt(digits.slice(0, index).join('') + num - 1 + new Array(digits.length - index - 1).fill('9').join(''), 10);
      if (checkMonotone(current)) {
        return Math.max(acc, current);
      }
    }
    return acc;
  }, 0);
};
console.log(monotoneIncreasingDigits(num));

आउटपुट

299
  1. JavaScript में संख्या के अंकों को अलग करना JavaScript में संख्या के अंकों को अलग करना

    हमें एक JavaScript प्रोग्राम लिखना आवश्यक है जो उपयोगकर्ता को एक इनपुट प्रदान करता है। जब उपयोगकर्ता कुछ मान इनपुट करता है और बटन दबाता है, तो हमारा फ़ंक्शन जांचना चाहिए कि इनपुट एक वैध संख्या है, यदि यह एक वैध संख्या है, तो प्रोग्राम को संख्या के सभी अंकों को स्क्रीन पर अलग-अलग प्रिंट करना चाहिए।

  1. - JavaScript में समान अंकों से बनी अगली बड़ी संख्या ढूंढना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को एक ऐसी संख्या ढूंढकर वापस करनी चाहिए जिसमें इनपुट संख्या के केवल और सभी अंक हों और वह इनपुट संख्या से थोड़ी बड़ी हो। यदि ऐसी कोई संख्या मौजूद नहीं है, तो हमारे फ़ंक्शन को -1 वाप

  1. - JavaScript में संख्या के फैक्टोरियल में अंकों की संख्या वापस करना

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