Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 두 배열의 문자열 길이의 최대 절대 차이

<시간/>

문제

문자열의 a1과 2라는 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다. 각 문자열은 z에서 z까지의 문자로 구성됩니다. x는 첫 번째 배열의 임의의 문자열이고 y는 두 번째 배열의 임의의 문자열입니다.

우리의 함수는 −

의 값을 찾아야 합니다.
max(abs(length(x) − length(y)))

예시

다음은 코드입니다 -

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

출력

13