Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuỗi dài nhất bao gồm n chuỗi liên tiếp trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một mảng chuỗi. Hàm của chúng ta phải tạo các kết hợp bằng cách kết hợp tất cả n chuỗi liên tiếp có thể có trong mảng và trả về chuỗi dài nhất đứng trước.

Ví dụ

Sau đây là mã -

const arr = ["zone", "abigail", "theta", "form", "libe", "zas", "theta", "abigail"];
const num = 2;
function longestConsec(strarr, k) {
   if (strarr.length == 0 || k > strarr.length || k <= 0) return '';
      let longStr = '';
   let newStr = '';
   for (let i = 0; i < strarr.length; i++){
      newStr = strarr.slice(i, i+k);
      if (newStr.join('').length > longStr.length ){
         longStr = newStr.join('');
      }
   }
   return longStr;
}
console.log(longestConsec(arr, num));

Đầu ra

abigailtheta