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

জাভাস্ক্রিপ্টে সেন্ট্রালি পিকড (Centrally Peaked) অ্যারে যাচাই করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা অ্যারে (arr) নেবে এবং যাচাই করবে কিনা এটি একটি সেন্ট্রালি পিকড অ্যারে। যদি হয় তবে true, না হলে false রিটার্ন করবে।

সেন্ট্রালি পিকড অ্যারে-এর শর্তগুলো –
• arr.length >= 3
• এমন একটি i আছে যেন 0 < i < arr.length - 1 এবং:
- arr[0] < arr[1] < ... arr[i-1] < arr[i]
- arr[i] > arr[i+1] > ... > arr[arr.length - 1]

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

const arr = [2, 6, 7, 9, 5, 3, 1];

তবে আউটপুট হবে –

const output = true;

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

কারণ অ্যারেটি ৯-এ পিক (শীর্ষ) হয়েছে।

উদাহরণ

কোডটি নিচের মতো –

const arr = [2, 6, 7, 9, 5, 3, 1]; const isCentrallyPeaked = (arr = []) => { let ind = undefined; for (let i = 1; i <= arr.length - 1; i++) { if (ind === undefined) { if (arr[i] < arr[i - 1]) { ind = i - 1 } else if (arr[i] === arr[i - 1]) { return false } } else if (arr[i] >= arr[i - 1]) { return false } } return ind > 0 && ind < arr.length - 1 }; console.log(isCentrallyPeaked(arr));

আউটপুট

কনসোলে আউটপুট হবে –

true
  1. জাভাস্ক্রিপ্টে অ্যারে জন্য স্প্রেড অপারেটর

  2. জাভাস্ক্রিপ্টে বিশেষ সংখ্যা যাচাই করা

  3. জাভাস্ক্রিপ্টে দুটি অ্যারের বর্গ সমানতা যাচাই

  4. জাভাস্ক্রিপ্টে কেন্দ্রকেন্দ্রিক শীর্ষবিন্দুযুক্ত অ্যারেতে শীর্ষ খুঁজে বের করা