Circle and Rectangle Overlapping LeetCode solution in JavaScript
1var checkOverlap = function (radius, xCenter, yCenter, x1, y1, x2, y2) {2const closestX = clamp(xCenter, x1, x2);3const closestY = clamp(yCenter, y1, y2);45const dist = (xCenter - closestX) ** 2 + (yCenter - closestY) ** 2;67return dist <= radius * radius ? true : false;89function clamp(val, min, max) {10if (val < min) return min;11if (max < val) return max;12return val;13}14};