সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি ধনাত্মক সংখ্যা 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