সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা num প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটি এমন একটি সংখ্যা খুঁজে বের করবে এবং ফেরত দেবে যাতে ইনপুট সংখ্যার সকল অঙ্কই থাকে (কোনো অঙ্ক কম-বেশি নয়) এবং তা ইনপুট সংখ্যা থেকে ঠিক বড় হয়।
যদি এমন কোনো সংখ্যা না থাকে, তবে ফাংশনটি -1 ফেরত দেবে।
উদাহরণস্বরূপ, যদি ইনপুট হয় –
const num = 5656;
তবে আউটপুট হওয়া উচিত –
const output = 5665;
আউটপুট ব্যাখ্যা
কারণ 5665, 5656-এর সকল অঙ্ক ধারণ করে এবং 5656-এর চেয়ে ঠিক বড়।
উদাহরণ
নিচে কোডটি দেওয়া হল –
const num = 5656;
const justBigger = (num) => {
const sorted = num => ('' + num).split('').sort((a, b) => b - a);
const max = +sorted(num).join('');
for (let i = num + 1; i <= max; i++) {
if (max === +sorted(i).join('')) {
return i;
}
}
return -1;
};
console.log(justBigger(num));
আউটপুট
কনসোল আউটপুট –
5665