[프로그래머스] 평행 (Python)

kijen·2023년 1월 31일
0
post-custom-banner

<내 풀이>

def solution(dots):
    answer = 0
    c1_1 = int(dots[0][1] - dots[1][1]) / (dots[0][0] - dots[1][0])
    c1_2 = int(dots[2][1] - dots[3][1]) / (dots[2][0] - dots[3][0])
    c2_1 = int(dots[0][1] - dots[2][1]) / (dots[0][0] - dots[2][0])
    c2_2 = int(dots[1][1] - dots[3][1]) / (dots[1][0] - dots[3][0])
    if c1_1 == c1_2:
        answer = 1
    elif c2_1 == c2_2:
        answer = 1
    
    return answer

1번 점과 2번 점, 3번 점과 4번 점을 각각 연결하는 케이스와 1번 점과 3번 점, 2번 점과 4번 점을 각각 연결하는 두 가지 케이스의 기울기를 계산해서 저장
각 케이스의 기울기를 비교하여 하나라도 같으면 1, 아니라면 0을 반환

post-custom-banner

0개의 댓글