মান লক্ষ্য করুন আমাদের কাছে কারtezियन প্লेনে কিছু কোয়ার্ডিনেটের তালিকা আছে। আমাদের কাজ হল চেক করা যে কোয়ার্ডিনেটগুলো একটি স্ট্রেট লাইন সেগমেন্ট বানায় কিনা।
উদাহরণস্বরূপ, যদি ইনপুট হয় coordinates = [(5, 5),(8, 8),(9, 9)], তবে আউটপুট হবে True, কারণ এই পয়েন্টগুলো ঢাল ১ সহ একটি লাইন সেগমেন্ট বানাচ্ছে।
(x0, y0) := coordinates[0](x1, y1) := coordinates[1]iকে ২ থেকেlen(coordinates)-1পর্যন্ত লুপ চালান:(x, y) := coordinates[i]- যদি
(x0 - x1) * (y1 - y) != (x1 - x) * (y0 - y1)হয়, তবেFalseরিটার্ন করুন।
Trueরিটার্ন করুন।
class Solution:
def solve(self, coordinates):
(x0, y0), (x1, y1) = coordinates[0], coordinates[1]
for i in range(2, len(coordinates)):
x, y = coordinates[i]
if (x0 - x1) * (y1 - y) != (x1 - x) * (y0 - y1):
return False
return True
ob = Solution()
coordinates = [[5, 5],[8, 8],[9, 9]]
print(ob.solve(coordinates))
[[5, 5],[8, 8],[9, 9]]
True