Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Similar Triangles by Oleg_Domokeev
from typing import List, Tuple
Coords = List[Tuple[int, int]]
def similar_triangles(coords_1: Coords, coords_2: Coords) -> bool:
sides_1 = sorted([sum((coords_1[i][k] - coords_1[i-1][k])**2 for k in (0,1)) for i in range(2, -1, -1)])
sides_2 = sorted([sum((coords_2[i][k] - coords_2[i-1][k])**2 for k in (0,1)) for i in range(2, -1, -1)])
return all(sides_2[i]*sides_1[i-1]-sides_2[i-1]*sides_1[i] == 0 for i in range(2, -1, -1))
Feb. 27, 2020