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

Chênh lệch tuyệt đối lớn nhất về độ dài của chuỗi từ hai mảng trong JavaScript

Vấn đề

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

Hàm của chúng ta sẽ tìm giá trị của -

max(abs(length(x) − length(y)))

Ví dụ

Sau đâ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));

Đầu ra

13