ক্রমবর্ধমান
প্রতিটি 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