Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Readable solution in Clear category for Similar Triangles by wooilkim
from typing import List, Tuple
Coords = List[Tuple[int, int]]
def similar_triangles(coords_1: Coords, coords_2: Coords) -> bool:
dist = lambda a, b: (a[1] - b[1]) ** 2 + (a[0] - b[0]) ** 2
t1 = sorted([dist(coords_1[i], coords_1[(i + 1) % 3]) for i in range(3)])
t2 = sorted([dist(coords_2[i], coords_2[(i + 1) % 3]) for i in range(3)])
return len(set(t1[i] / t2[i] for i in range(3))) == 1
June 14, 2021
Comments: