diff --git "a/leetcode3/\354\240\225\354\247\204\354\230\201/1401. Circle and Rectangle Overlapping" "b/leetcode3/\354\240\225\354\247\204\354\230\201/1401. Circle and Rectangle Overlapping" new file mode 100644 index 00000000..0742f208 --- /dev/null +++ "b/leetcode3/\354\240\225\354\247\204\354\230\201/1401. Circle and Rectangle Overlapping" @@ -0,0 +1,23 @@ +/** + * @param {number} radius + * @param {number} xCenter + * @param {number} yCenter + * @param {number} x1 + * @param {number} y1 + * @param {number} x2 + * @param {number} y2 + * @return {boolean} + */ +var checkOverlap = function(radius, xCenter, yCenter, x1, y1, x2, y2) { + let x = Math.max(x1, Math.min(xCenter, x2)); + let y = Math.max(y1, Math.min(yCenter, y2)); + + let dx = xCenter - x; + let dy = yCenter - y; + + if (dx * dx + dy * dy <= radius * radius) { + return true; + } + + return false; +};