আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়৷ ফাংশনটি সংখ্যার সংখ্যাগুলিকে পুনর্বিন্যাস করে গঠিত হতে পারে এমন ক্ষুদ্রতম সংখ্যাটি ফেরত দিতে হবে৷
যেমন −
যদি ইনপুট নম্বর হয় −
const num = 614532;
তারপর আউটপুট −
হওয়া উচিতconst output = 123456;
একমাত্র শর্ত হল আমরা ডেটা সঞ্চয় করার জন্য কোনো স্ট্রিং পদ্ধতি বা কোনো অ্যারে ব্যবহার করতে পারি না।
উদাহরণ
এর জন্য কোড হবে −
const num = 614532;
const sortDigits = num => {
const getDigit = e => Math.floor(num / 10 ** e) % 10;
const l = Math.ceil(Math.log10(num)) − 1;
let e = l;
while (e−−) {
const left = getDigit(e + 1);
const right = getDigit(e);
if (left <= right){
continue;
};
num += (right − left) * 9 * 10 ** e;
e = l;
};
return num;
}
console.log(sortDigits(num)); আউটপুট
এবং কনসোলে আউটপুট হবে −
123456