Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng chuỗi. Hàm sẽ tạo các tổ hợp bằng cách kết hợp tất cả các n chuỗi liên tiếp có thể trong mảng và trả về chuỗi dài nhất xuất hiện đầu tiên.

Ví dụ

Dưới đây là mã nguồn:

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));

Kết quả

abigailtheta