let f1=a=>a.flat(1);
let fil=fa=>fa.filter((item,pos)=>fa.indexOf(item)!==pos)
let f=a=>a.map(a=>a.map(b=>fil(f1(arr)).indexOf(b)==-1?b:'x'))
такое реально в одну строку переписать?, я прям капец в каком ахренение !!
Сорян не очень брависимо) если в первом и во втором массиве будут одинаковые елементы, они должны стать X, но вы ищете совпадения только во вложенном массиве. Поэтому функция не выполняет абстрактную задачу, но все равно очень круто
Дмитрий Винокуров, у вас квадратики если одинаковые, смотрите в проекцию на диаметр, с количеством уже определитесь, плюс те кто ниже вообрадаемой линии диаметра, таким образом можно и расстояние расчитать