반응형
링크: https://school.programmers.co.kr/learn/courses/30/lessons/120875
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이:
solution = lambda dots:1 if (dots[0][1] - dots[1][1]) / (dots[0][0] - dots[1][0]) == (dots[2][1] - dots[3][1]) / (dots[2][0] - dots[3][0]) or (dots[0][1] - dots[2][1]) / (dots[0][0] - dots[2][0]) == (dots[1][1] - dots[3][1]) / (dots[1][0] - dots[3][0]) or (dots[0][1] - dots[3][1]) / (dots[0][0] - dots[3][0]) == (dots[1][1] - dots[2][1]) / (dots[1][0] - dots[2][0]) else 0
y = ax + b 일 때
기울기 = (y의 값의 증가량) / (x의 값의 증가량)
x의 값이 증가하면 y 값의 증가는 항상 일정하다.
수직 / 수평 = 3 / 1 = 3
즉, 기울기는 3
마지막으로 해당 좌표의 모든 점들을 연결하여 연결된 직선의 기울기를 비교한다.
반응형
'Python > 문제' 카테고리의 다른 글
옹알이 (1) (0) | 2023.03.30 |
---|---|
유한소수 판별하기 (0) | 2023.03.29 |
겹치는 선분의 길이 (0) | 2023.03.29 |