আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা স্ট্রিংগুলির একটি অ্যারে নেয়। ফাংশনটি অ্যারের স্ট্রিংগুলির মধ্যে দীর্ঘতম অস্বাভাবিক অনুক্রম খুঁজে পাওয়া উচিত৷
দীর্ঘতম অস্বাভাবিক অনুবর্তন দ্বারা আমরা এই স্ট্রিংগুলির একটির দীর্ঘতম অনুবর্তনকে বোঝায় এবং এই পরবর্তীটি অন্য স্ট্রিংগুলির কোনও অনুবর্তিত হওয়া উচিত নয়৷
আমাদের ফাংশনটি এই দীর্ঘতম অস্বাভাবিক অনুক্রমের দৈর্ঘ্য ফিরিয়ে দেবে৷
উদাহরণস্বরূপ:যদি ইনপুট অ্যারে −
হয়const arr = ["aba", "cdc", "eae"];
তারপর আউটপুট 3 হওয়া উচিত।
উদাহরণ
এর জন্য কোড হবে −
const arr = ["aba", "cdc", "eae"];
const findUncommonLength = (array = []) => {
const seen = {};
const arr = [];
let max = −1;
let index = −1;
for(let i = 0; i < array.length; i++){
seen[array[i]] = (seen[array[i]] || 0) + 1;
if(seen[array[i]] > 1){
if(max < array[i].length){
max = array[i].length
index = i;
}
}
};
if(index === −1) {
array.forEach(el =>{
if(el.length > max) max = el.length;
})
return max;
};
for(let i = 0; i < array.length; i++){
if(seen[array[i]] === 1) arr.push(array[i]);
};
max = −1;
for(let i = arr.length − 1; i >= 0; i−−){
let l = arr[i];
let d = 0;
for(let j = 0; j < array[index].length; j++){
if(array[index][j] === l[d]){
d++;
}
}
if(d === l.length){
let temp = arr[i];
arr[i] = arr[arr.length − 1];
arr[arr.length − 1] = temp;
arr.pop();
}
};
arr.forEach(el =>{
if(el.length > max) max = el.length;
});
return max;
};
console.log(findUncommonLength(arr)); আউটপুট
এবং কনসোলে আউটপুট হবে −
3