const getArea = (arr1, arr2, arr3) => { let first = intersectSqua(arr1, arr2) if (isRange(first)) { let serond = intersectSqua(first, arr3) if (isRange(serond)) { return serond[2] * serond[3] } } return 0 } const intersectSqua = (arr1, arr2) => { let x = Math.max(arr1[0], arr2[0]) let y = Math.min(arr1[1], arr2[1]) let x1 = Math.min(arr1[0] + arr1[2], arr2[0] + arr2[2]) let y1 = Math.max(arr1[1] - arr1[3], arr2[1] - arr2[3]) return [x, y, x1 - x, y - y1] } const isRange = (arr1) => { return arr1[2] > 0 && arr1[3] > 0 }
点赞

相关推荐

牛客网
牛客企业服务