Giả sử chúng ta có hình chữ nhật được biểu diễn bằng hai điểm: góc dưới bên trái (bottom-left) và góc trên bên phải (top-right). Cần kiểm tra xem điểm (x, y) có nằm bên trong hình chữ nhật này hay không.
Ví dụ, bottom_left = (1, 1), top_right = (8, 5), point = (5, 4), đầu ra True.
Các bước giải quyết:
- Định nghĩa hàm solve(bl, tr, p).
- Nếu x của p > x của bl VÀ x của p < x của tr VÀ y của p > y của bl VÀ y của p < y của tr, trả về True.
- Ngược lại, trả về False.
Xem ví dụ dưới đây để hiểu rõ hơn:
Ví dụ
def solve(bl, tr, p):
if (p[0] > bl[0] and p[0] < tr[0] and p[1] > bl[1] and p[1] < tr[1]):
return True
else:
return False
bottom_left = (1, 1)
top_right = (8, 5)
point = (5, 4)
print(solve(bottom_left, top_right, point))
Đầu vào
(1, 1), (8, 5), (5, 4)
Đầu ra
True