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

JavaScript में सभी अद्वितीय अंकों वाली n-अंकीय संख्याओं की गिनती


समस्या

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

उदाहरण

यदि फ़ंक्शन का इनपुट है:

const num = 1;

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

const output = 10;

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

संख्याएं 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 सभी में 1 अंक है और सभी अद्वितीय हैं।

कोड

const num = 1; const uniqueDigits = (num = 1) => {    const dp = [1, 10];    const sum = [1, 11];    for (let i = 2; i <= num; i++) {       dp[i] = sum[i - 1] + (10 - i) * (dp[i - 1]);       sum[i] = sum[i - 1] + dp[i];    };    return dp[num]; }; console.log(uniqueDigits(num)); console.log(uniqueDigits(2)); console.log(uniqueDigits(3));

कोड व्याख्या:

हमने यहां वांछित संख्याओं को ट्रैक करने के लिए डायनामिक प्रोग्रामिंग का उपयोग किया है।

आउटपुट

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

10 91 739
  1. - JavaScript में मोनोटोन अंकों वाली ठीक छोटी संख्या

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

  1. - C++ में अद्वितीय अंकों वाली संख्याओं की गिनती

    मान लीजिए हमारे पास एक गैर-ऋणात्मक पूर्णांक n है। हमें उन सभी संख्याओं को गिनना है जिनके अंक अद्वितीय हैं x, जहां x रेंज 0 से 10^n में है।उदाहरण के लिए, यदि संख्या n = 2 है, तो परिणाम 91 होगा, क्योंकि हम 0 से 100 तक 11, 22, 33, 44, 55, 66, 77, 88, 99 के बिना संख्याएं ढूंढना चाहते हैं।इसे हल करने के

  1. - C++ में N से छोटी अधिकतम 2 अद्वितीय अंकों वाली सभी संख्याएं प्रिंट करना

    इस समस्या में, हमें एक पूर्णांक N दिया गया है और हमें N से छोटी उन सभी संख्याओं को प्रिंट करना है जिनमें अधिकतम 2 अद्वितीय अंक हों यानी संख्या बनाने के लिए अधिकतम 2 अलग-अलग अंकों का उपयोग किया जा सकता है। उदाहरण Input: N = 17 Output: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 इस समस्या को हल करने