점 네 개의 좌표를 담은 이차원 배열 dots
가 다음과 같이 매개변수로 주어집니다.
주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.
dots
dots
dots | result |
---|---|
[[1, 4], [9, 2], [3, 8], [11, 6]] | 1 |
[[3, 5], [4, 1], [2, 4], [5, 10]] | 0 |
입출력 예 #1
입출력 예 #2
def solution(dots):
result = []
# 기울기 계산하고 저장하기
for idx, i in enumerate(dots):
for j in dots[idx+1:]:
x = i[0] - j[0]
y = i[1] - j[1]
result.append(y / x)
# 같은 기울기의 값이 2개이거나 4개 이상인 경우 return 1 아니면 0
for i in result:
if result.count(i) == 2 or result.count(i) > 3:
return 1
return 0
https://school.programmers.co.kr/learn/courses/30/lessons/120875?language=python3