समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है, मान लें कि संख्या, एकमात्र तर्क के रूप में। फ़ंक्शन को ऐसी सभी संख्याओं की गणना करनी चाहिए जिनमें अंक अंक हों और उनके सभी अंक अद्वितीय हों।
उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -
const num = 1;
तब आउटपुट होना चाहिए -
const output = 10;
आउटपुट स्पष्टीकरण:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 सभी में एक अंक होता है और सभी अद्वितीय होते हैं।
उदाहरण
इसके लिए कोड होगा -
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