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