Giả sử chúng ta có một hình chữ nhật được biểu diễn bởi hai điểm góc dưới bên trái và điểm trên cùng bên phải. Chúng ta phải kiểm tra xem một điểm đã cho (x, y) có nằm bên trong hình chữ nhật này hay không.
Vì vậy, nếu đầu vào giống như bottom_left =(1, 1), top_right =(8, 5), point =(5, 4), thì đầu ra sẽ là True
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- Xác định một hàm giải quyết (). Điều này sẽ mất bl, tr, p
- nếu x thuộc p>
x thuộc bl và x thuộc p
y đối với bl và y thuộc p - trả về True
- trả về Sai
Hãy cùng chúng tôi xem cách triển khai sau để 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