কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে একই অঙ্ক দিয়ে ইনপুট সংখ্যার চেয়ে বড় সবচেয়ে ছোট সংখ্যা বের করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা n নেবে। ফাংশনটি সংখ্যার অঙ্কগুলো পুনর্বিন্যাস করবে যাতে একই অঙ্ক দিয়ে ইনপুট সংখ্যার চেয়ে বড় কিন্তু সম্ভাব্য সবচেয়ে ছোট সংখ্যা বने।

উদাহরণস্বরূপ, ইনপুট 112 হলে আউটপুট 121 হবে।

উদাহরণ

নিচে কোডটি দেওয়া হলো:

const num = 112;
const findNextBigger = (num = 1) => {
  const sortedDigits = (num = 1) => {
    return String(num)
      .split('')
      .sort((a, b) => b - a);
  };
  let max = sortedDigits(num).join('');
  max = Number(max);
  for(let i = num + 1; i <= max; i++){
    if(max === +sortedDigits(i).join('')){
      return i;
    }
  }
  return -1;
};
console.log(findNextBigger(num));

আউটপুট

কনসোল আউটপুট:

121

  1. জাভাস্ক্রিপ্টে ট্রায়্যাঙ্গুলার নম্বর (Triangular Number) যাচাই করা

  2. জাভাস্ক্রিপ্টে একই অঙ্ক দিয়ে তৈরি ঠিক বড় সংখ্যা খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে সংখ্যার ফ্যাক্টোরিয়ালের অঙ্ক সংখ্যা বের করা

  4. জাভাস্ক্রিপ্টে মনোটোন ডিজিট সহ ঠিক ছোট সংখ্যা