점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다.
- [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]
주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.
dots | result |
---|---|
[[1, 4], [9, 2], [3, 8], [11, 6]] | 1 |
[[3, 5], [4, 1], [2, 4], [5, 10]] | 0 |
입출력 예 설명
for
문이나 itertools
를 활용해서 조합을 만들어야겠네1. for a, b, c, d in itertools.permutations(dots, 4):
2. l1, l2 = a와 b를 잇는 직선의 기울기, c와 d를 잇는 직선의 기울기
3. if l1 == l2:
4. return 1
5. return 0
import itertools
def solution(dots):
# 점들의 조합 - 순열로 구하기
for a, b, c, d in list(itertools.permutations(dots, 4)):
if (a[1] - b[1])/(a[0] - b[0]) == (c[1] - d[1])/(c[0] - d[0]):
return 1
return 0