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

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা num প্রথম ও একমাত্র আর্গুমেন্ট হিসেবে নেবে।

ফাংশনটি এমন একটি সংখ্যা খুঁজে বের করবে এবং ফেরত দেবে যাতে ইনপুট সংখ্যার সকল অঙ্কই থাকে (কোনো অঙ্ক কম-বেশি নয়) এবং তা ইনপুট সংখ্যা থেকে ঠিক বড় হয়।

যদি এমন কোনো সংখ্যা না থাকে, তবে ফাংশনটি -1 ফেরত দেবে।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

const num = 5656;

তবে আউটপুট হওয়া উচিত –

const output = 5665;

আউটপুট ব্যাখ্যা

কারণ 5665, 5656-এর সকল অঙ্ক ধারণ করে এবং 5656-এর চেয়ে ঠিক বড়।

উদাহরণ

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

const num = 5656; 
const justBigger = (num) => { 
  const sorted = num => ('' + num).split('').sort((a, b) => b - a); 
  const max = +sorted(num).join(''); 
  for (let i = num + 1; i <= max; i++) { 
    if (max === +sorted(i).join('')) { 
      return i; 
    } 
  } 
  return -1; 
}; 
console.log(justBigger(num));

আউটপুট

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

5665

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

  2. জাভাস্ক্রিপ্টে উল্টো সংখ্যা প্রাইম কিনা যাচ্চ করা

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

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