L0 : 평행 Python

jhyunn·2023년 1월 11일
0

Programmers

목록 보기
4/69

L0 : 평행 Python

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인 벡터로 통일하고, 같은 벡터가 있는지 확인한다.

profile
https://github.com/Sungjeonghyun

0개의 댓글