สมมติว่าเรามีรูปสี่เหลี่ยมผืนผ้าแทนด้วยจุดสองจุดล่างซ้ายและมุมบนขวา เราต้องตรวจสอบว่ามีจุดที่กำหนด (x, y) ภายในสี่เหลี่ยมนี้หรือไม่
ดังนั้น หากอินพุตเป็นเหมือน bottom_left =(1, 1), top_right =(8, 5), point =(5, 4) ผลลัพธ์ที่ได้จะเป็น True
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- กำหนดฟังก์ชัน Solve() นี่จะใช้เวลา bl, tr, p
- ถ้า x ของ p>
x ของ bl และ x ของ p
y ของ bl และ y ของ p - คืนค่า True
- คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
ตัวอย่าง
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))
อินพุต
(1, 1), (8, 5), (5, 4)
ผลลัพธ์
True