در این چالش، باید فاصله بین دو نقطه روی صفحه دکارتی را پیدا کنید. با دانستن مختصات هر دو نقطه، باید از قضیه فیثاغورس استفاده کنید تا فاصله بین آنها را محاسبه کنید.
مختصات دو نقطه به صورت دو دیکشنری a
و b
داده میشوند که هرکدام شامل مقادیر x
و y
هستند.
تابعی بنویسید که فاصله بین دو نقطه را محاسبه کرده و مقدار آن را با دقت تا سه رقم اعشار گرد کند.
نمونه ورودی و خروجی
GetDistance({"x": -2, "y": 1}, {"x": 4, "y": 3}) ➞ 6.325
GetDistance({"x": 0, "y": 0}, {"x": 1, "y": 1}) ➞ 1.414
GetDistance({"x": 10, "y": -5}, {"x": 8, "y": 16}) ➞ 21.095
نکات
- اگر به بازبینی در مورد هندسه این چالش نیاز دارید، به منابع مرتبط مراجعه کنید.
- “فاصله” کوتاهترین فاصله بین دو نقطه است، یا همان خط مستقیم از نقطه
a
بهb
.
GetDistance({"x": -2, "y": 1}, {"x": 4, "y": 3}) ➞ 6.325
GetDistance({"x": 0, "y": 0}, {"x": 1, "y": 1}) ➞ 1.414
GetDistance({"x": 10, "y": -5}, {"x": 8, "y": 16}) ➞ 21.095
GetDistance({"x": 4, "y": 3}, {"x": 3, "y": -2}) ➞ 5.099
نظرات