Python/문제

평행

시바도지 2023. 3. 29. 11:54
반응형

링크: 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