문제
https://school.programmers.co.kr/learn/courses/30/lessons/120875
설계
- 총 3가지 방법으로 선분을 이을 수 있다. (1 - 2, 3 - 4 / 1 - 3, 2 - 4 / 1 - 4, 2 - 3)
- 평행 : 두 선분의 기울기가 같아야 한다.
- 평행한 선분의 개수를 구하는 것이 아니라 평행인 선분이 1개 이상이면 1을 return 한다.
def incline(a, b):
return (a[1] - b[1]) / (a[0] - b[0]) # 괄호 필수 주의...!
def solution(dots):
dots.sort()
answer = 0
if incline(dots[0], dots[1]) == incline(dots[2], dots[3]):
answer = 1
if incline(dots[0], dots[2]) == incline(dots[1], dots[3]):
answer = 1
if incline(dots[0], dots[3]) == incline(dots[1], dots[2]):
answer = 1
return answer
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 외계어 사전 - 파이썬 (0) | 2023.01.30 |
---|---|
[프로그래머스] 저주의 숫자 3 - 파이썬 (0) | 2023.01.30 |
[프로그래머스] 겹치는 선분의 길이 - 파이썬 (0) | 2023.01.28 |
[프로그래머스] 팩토리얼 - 파이썬 (2) | 2023.01.26 |
[프로그래머스] 모스부호 (1) - 파이썬 (0) | 2023.01.25 |