একটি অ্যারে হিসাবে পূর্ণসংখ্যার একটি ক্রম দেওয়া, আমাদের নির্ধারণ করতে হবে যে অ্যারে থেকে একটির বেশি উপাদান না সরিয়ে কঠোরভাবে ক্রমবর্ধমান ক্রম পাওয়া সম্ভব কিনা৷
যেমন −
ক্রম =[1, 3, 2, 1] এর জন্য, আউটপুটটি ফাংশন(ক্রম) =মিথ্যা হওয়া উচিত। কঠোরভাবে ক্রমবর্ধমান ক্রম পাওয়ার জন্য এই অ্যারেতে এমন কোনও উপাদান নেই যা সরানো যেতে পারে৷
ক্রম =[1, 3, 2] এর জন্য, আউটপুটটি ফাংশন(ক্রম) =সত্য হওয়া উচিত। কঠোরভাবে ক্রমবর্ধমান ক্রম [1, 2] পেতে আপনি অ্যারে থেকে 3 সরাতে পারেন। বিকল্পভাবে, আপনি কঠোরভাবে ক্রমবর্ধমান ক্রম [1, 3] পেতে 2 সরাতে পারেন।
কঠোরভাবে ক্রমবর্ধমান
এটি একটি গাণিতিক শব্দ যা সংখ্যার বিন্যাসকে প্রতিনিধিত্ব করে যেখানে প্রতিটি উত্তরসূরি তার পূর্ববর্তী সংখ্যার চেয়ে বড়। এটি ছাড়া ক্রমবর্ধমান ক্রম বিদ্যমান যেখানে পরবর্তী উপাদানটি পূর্ববর্তী উপাদানের চেয়ে বড় বা সমান।
একই যুক্তি হ্রাস ক্রম এবং কঠোরভাবে হ্রাস অনুক্রমের জন্য প্রযোজ্য৷
পন্থা
আমরা অ্যারে লুপ করে পরীক্ষা করব যে পরবর্তী উপাদানটি পূর্ববর্তী উপাদানের চেয়ে বড় কি না। যদি এটি বড় হয় তবে এটি আমাদের কাছে ঠিক আছে, কিন্তু যদি এটি বড় না হয় (মনে রাখবেন এটি বড় হতে হবে এবং বড় বা সমান নয় কারণ আমরা একটি কঠোরভাবে ক্রমবর্ধমান ক্রম তৈরি করতে চাই।) আমরা অবাঞ্ছিত উপাদানগুলির একটি গণনা রাখব এবং এটি প্রতি 1 দ্বারা বৃদ্ধি করব কখন এটি ঘটে।
যদি পুনরাবৃত্তির সময়, গণনা 1 ছাড়িয়ে যায়, আমরা তারপর মিথ্যা ফেরত দিই এবং অন্যথায় যদি আমরা অবাঞ্ছিত উপাদানগুলি <=1 দিয়ে পুরোটি গথ্রু করি, আমরা সত্য ফিরে আসি।
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
const isStrictlyIncreasing = (arr) => { let unwantedElements = 0; for(let i = 0; i < arr.length - 1; i++){ if(arr[i] >= arr[i+1]){ unwantedElements++; if(unwantedElements > 1){ return false; }; }; }; return true; }; console.log(isStrictlyIncreasing([1, 3, 2, 1])); console.log(isStrictlyIncreasing([1, 3, 2]));
আউটপুট
কনসোলে আউটপুট হবে −
false true