Circle and Rectangle Overlapping LeetCode solution in JavaScript

1
var checkOverlap = function (radius, xCenter, yCenter, x1, y1, x2, y2) {
2
const closestX = clamp(xCenter, x1, x2);
3
const closestY = clamp(yCenter, y1, y2);
4

5
const dist = (xCenter - closestX) ** 2 + (yCenter - closestY) ** 2;
6

7
return dist <= radius * radius ? true : false;
8

9
function clamp(val, min, max) {
10
if (val < min) return min;
11
if (max < val) return max;
12
return val;
13
}
14
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0