সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক সংখ্যা n নেয়। আমরা সর্বাধিক একটি অপারেশন করতে পারি -
সংখ্যার একটি সংখ্যার সূচী নির্বাচন করে, সেই সূচীতে এই সংখ্যাটি সরিয়ে ফেলুন এবং আমরা পেতে পারি এমন ক্ষুদ্রতম সংখ্যাটি খুঁজে বের করার জন্য সংখ্যার একই স্থানে এটিকে আবার প্রবেশ করান৷
আমাদের ফাংশনটি এই ক্ষুদ্রতম সংখ্যাটি ফেরত দেওয়া উচিত৷
উদাহরণ
নিম্নলিখিত কোড -
const num = 354166; const smallestShuffle = (num) => { const arr = String(num).split(''); const { ind } = arr.reduce((acc, val, index) => { let { value, ind } = acc; if(value > val){ value = val; ind = index; }; return { value, ind }; }, { value: Infinity, ind: -1 }); const [item] = arr.splice(ind, 1); arr.unshift(item); return Number(arr.join('')); }; console.log(smallestShuffle(num));
আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
135466