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

Chênh lệch tuyệt đối lớn nhất độ dài chuỗi từ hai mảng bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào hai mảng, a1 và a2 của chuỗi. Mỗi chuỗi bao gồm các chữ cái từ a đến z. Gọi x là bất kỳ chuỗi nào trong mảng đầu tiên và y là bất kỳ chuỗi nào trong mảng thứ hai.

Hàm phải tìm giá trị của:

max(abs(length(x) - length(y)))

Ví dụ

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

const arr1 = ["hoqq", "bbllkw", "oox", "ejjuyyy", "plmiis", "xxxzgpsssa", "xxwwkktt", "znnnnfqknaz", "qqquuhii", "dvvvwz"]; 
const arr2 = ["cccooommaaqqoxii", "gggqaffhhh", "tttoowwwmmww"]; 
const findMaxAbsDiff = (arr1 = [], arr2 = []) => { 
  if(arr1.length === 0 || arr2.length === 0){ 
    return -1; 
  }; 
  let l1 = arr1.map(str => str.length) 
  let l2 = arr2.map(str => str.length) 
  return Math 
    .max(Math.max(...l1) - Math.min(...l2), Math.max(...l2) - Math.min(...l1)); 
}; 
console.log(findMaxAbsDiff(arr1, arr2));

Kết quả

13