समस्या
हमें एक 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