Нужно найти максимальную разницу между длинами элементов двух массивов. Почему то первое решение проходит тест, а второе решение - нет, хотя оба решения делают одно и тоже вроде как. Подскажите в чем проблема?
Первое решение:
function mxdiflg(a1, a2) {
if (a1.length === 0 || a2.length === 0) return -1
let l1 = a1.map(str => str.length)
let l2 = a2.map(str => str.length)
return Math.max(Math.max(...l1) - Math.min(...l2), Math.max(...l2) - Math.min(...l1))
}
mxdiflg( ["hoqq", "bbllkw", "oox", "ejjuyyy", "plmiis", "xxxzgpsssa", "xxwwkktt", "znnnnfqknaz", "qqquuhii", "dvvvwz"], ["cccooommaaqqoxii", "gggqaffhhh", "tttoowwwmmww"])
Второе решение:
function mxdiflg(a1, a2) {
if (a1.length === 0 || a2.length === 0) return -1;
let strToNumb = a1.concat(a2).map(item => item.length).sort((a,b) => a-b);
return Math.max(...strToNumb) - Math.min(...strToNumb)
}
mxdiflg( ["hoqq", "bbllkw", "oox", "ejjuyyy", "plmiis", "xxxzgpsssa", "xxwwkktt", "znnnnfqknaz", "qqquuhii", "dvvvwz"], ["cccooommaaqqoxii", "gggqaffhhh", "tttoowwwmmww"])