সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়, আসুন সংখ্যা বলি, একমাত্র যুক্তি হিসাবে। ফাংশনটি এমন সমস্ত সংখ্যা গণনা করা উচিত যেগুলির সংখ্যা সংখ্যা রয়েছে এবং তাদের সমস্ত সংখ্যা অনন্য৷
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −
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