কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারেকে ক্রমবর্ধমান অনুক্রমে রূপান্তর করা হচ্ছে


ক্রমবর্ধমান

প্রতিটি i (0-ভিত্তিক) এর জন্য যদি arr[i] <=arr[i + 1] ধরে থাকে, যেমন (0 <=i <=n - 2) আমরা একটি অ্যারেকে ক্রমবর্ধমান হিসাবে সংজ্ঞায়িত করি।

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে পূর্ণসংখ্যা, arr-এর একটি অ্যারে নেয়৷

আমাদের ফাংশন নির্ধারণ করা উচিত যে আমরা অ্যারের সর্বাধিক একটি উপাদান পরিবর্তন করে এই অ্যারেটিকে একটি ক্রমবর্ধমান অ্যারেতে রূপান্তর করতে পারি কিনা৷

যদি আমরা তা করতে পারি তবে আমাদের সত্য, মিথ্যা ফেরত দেওয়া উচিত।

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়

ইনপুট

const arr = [8, 3, 3, 7, 9];

আউটপুট

const output = true;

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

কারণ কাঙ্খিত অ্যারে পেতে আমরা সূচক 0-এ 8-এর পরিবর্তে 1 বা 2 দিতে পারি।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [8, 3, 3, 7, 9];
   const canConvert = (arr = []) => {
      const find = () => {
         for (let i = 1; i < arr.length; i++) {
            if (arr[i] < arr[i - 1]) {
               return false
            }
         }
         return true
      }
      for (let i = 0; i < arr.length; i++) {
         if (arr[i] < arr[i - 1]) {
            const temp = arr[i]
            arr[i] = arr[i - 1]
            if (find(arr)) {
               return true
            }
            arr[i] = temp
            arr[i - 1] = arr[i]
            return find(arr)
      }
   }
   return true
}
console.log(canConvert(arr));

আউটপুট

true

  1. জাভাস্ক্রিপ্টে কিভাবে একটি অ্যারে খালি করা যায়

  2. জাভাস্ক্রিপ্টের একটি নির্দিষ্ট সূচকে একটি অ্যারেতে একটি আইটেম কীভাবে সন্নিবেশ করবেন?

  3. জাভাস্ক্রিপ্ট বেসিক অ্যারে পদ্ধতি

  4. জাভাস্ক্রিপ্টে সেট করতে অ্যারে রূপান্তর করা হচ্ছে