بکندباز

تابعی ایجاد کنید که اگر سه نقطه روی یک خط قرار داشته باشند، True و در غیر این صورت False برگرداند. هر نقطه به صورت یک لیست شامل مختصات x و y نمایش داده می‌شود.

نمونه ورودی و خروجی

SameLine([[0, 0], [1, 1], [3, 3]]) ➞ True

SameLine([[-2, -1], [2, 1], [0, 0]]) ➞ True

SameLine([[-2, 0], [-10, 0], [-8, 0]]) ➞ True

نکات

  • به حالت خاص خطوط عمودی (vertical) توجه کنید.
EXPECT_EQ(SameLine({{0, 0}, {1, 1}, {3, 3}}), true);
EXPECT_EQ(SameLine({{-2, -1}, {2, 1}, {0, 0}}), true);
EXPECT_EQ(SameLine({{-2, 0}, {-10, 0}, {-8, 0}}), true);
EXPECT_EQ(SameLine({{0, 0}, {1, 1}, {1, 2}}), false);
EXPECT_EQ(SameLine({{3, 4}, {3, 5}, {6, 6}}), false);

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط