From e4f6227399eb27f324a535dbe32f9ad3a9ac81c6 Mon Sep 17 00:00:00 2001 From: Jinyoung Jeong <80400463+jyoung2419@users.noreply.github.com> Date: Sat, 3 Oct 2026 21:01:37 +0900 Subject: [PATCH] Create 1401. Circle and Rectangle Overlapping --- .../1401. Circle and Rectangle Overlapping" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "leetcode3/\354\240\225\354\247\204\354\230\201/1401. Circle and Rectangle Overlapping" 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; +};