কম্পিউটার

জাভাস্ক্রিপ্টে কিছু স্ক্র্যাম্বলড বর্ণমালা অনুক্রমের রেফারেন্সে একটি অ্যারে অভিধানিকভাবে সাজানো হয়েছে কিনা তা পরীক্ষা করা হচ্ছে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে স্ট্রিং শব্দের অ্যারে নেয়। ফাংশনের দ্বিতীয় আর্গুমেন্ট হবে একটি স্ট্রিং যাতে সমস্ত 26টি ইংরেজি ছোট হাতের বর্ণমালা থাকে কিন্তু কিছু র্যান্ডম স্ক্র্যাম্বল ক্রমে।

আমাদের ফাংশনের কাজ হল অ্যারের শব্দগুলি দ্বিতীয় আর্গুমেন্ট দ্বারা নির্দিষ্ট করা ক্রম অনুসারে অভিধানিকভাবে সঠিকভাবে স্থাপন করা হয়েছে কিনা তা পরীক্ষা করা। যদি তাই হয়, তাহলে আমাদের সত্য ফিরে আসা উচিত, অন্যথায় মিথ্যা।

যেমন −

যদি শব্দের ইনপুট অ্যারে এবং ক্রম −

হয়
const arr = ['this', 'is', 'something', 'mad'];
const order = 'hdetljnopqabcuvwxfgirsykmz';

তারপর আউটপুট −

হওয়া উচিত
const output = true;

কারণ 'i' এর আগে 't' আসে যা 's' এর আগে আসে যা ক্রম স্ট্রিংয়ে 'm' এর আগে আসে।

উদাহরণ

এর জন্য কোড হবে −

const arr = ['this', 'is', 'something', 'mad'];
const order = 'hdetljnopqabcuvwxfgirsykmz';
const isPlacedCorrectly = (arr = [], order) => {
   const { length } = arr;
   for(let i = 0; i < length - 1; i++){
      for(let j =0; j < arr[i].length;j++){
         if(order.indexOf(arr[i][j])< order.indexOf(arr[i+1][j])) {
            break;
         }
         else if (order.indexOf(arr[i][j]) === order.indexOf(arr[i+1][j])){
            continue;
         } else {
            return false;
         }
      }
   }
   return true;
};
console.log(isPlacedCorrectly(arr, order));

আউটপুট

এবং কনসোলে আউটপুট হবে −

true

  1. কিভাবে একটি জাভাস্ক্রিপ্ট অ্যারের ক্রম বিপরীত?

  2. জাভাস্ক্রিপ্টে Array.Some() পদ্ধতির ব্যবহার কী?

  3. JavaScript Array some() ফাংশন

  4. জাভাস্ক্রিপ্টে কিছু() ফাংশন অ্যারে করুন