আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে স্ট্রিং শব্দের অ্যারে নেয়। ফাংশনের দ্বিতীয় আর্গুমেন্ট হবে একটি স্ট্রিং যাতে সমস্ত 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