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

জাভাস্ক্রিপ্টে অ্যারে লেক্সিকোগ্রাফিক্যালি সর্টেড কিনা যাচাই করা একটি স্ক্র্যাম্বল্ড আলফাবেট সিকোয়েন্স অনুযায়ী


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি স্ট্রিং ওয়ার্ডের অ্যারে প্রথম আর্গুমেন্ট হিসেবে গ্রহণ করবে। ফাংশনের দ্বিতীয় আর্গুমেন্ট হবে একটি স্ট্রিং যেতে ২৬টি ইংরেজি ছোট হাতের অক্ষর (lowercase alphabets) থাকবে কিন্তু যেকোনো র‍্যান্ডম স্ক্র্যাম্বল্ড অর্ডারে।

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

উদাহরণস্বরূপ —

ইনপুট ওয়ার্ড অ্যারে এবং অর্ডার যদি হয় —

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

তাহলে আউটপুট হবে —

const output = true;

কারণ 't' 'i'র আগে, 'i' 's'র আগে, '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. জাভাস্ক্রিপ্ট Array.some() ফাংশন

  4. জাভাস্ক্রিপ্ট Array some() ফাংশন