https://school.programmers.co.kr/learn/courses/30/lessons/120875
def solution(dots):
case = []
for i in range(4):
for j in range(i+1, 4):
x, y = dots[i][0]-dots[j][0], dots[i][1]-dots[j][1]
if y != 0:
case.append([x/y, 1])
else:
case.append([x, y])
for c in case:
if case.count(c) >= 2:
return 1
return 0
좌표평면에서 벡터를 상상하며, y=1 or y=0인 벡터로 통일하고, 같은 벡터가 있는지 확인한다.