파이썬초보 / 최장 거리를 가진 좌표 구하는 문제...

조회수 1841회

x y 좌표 가 싸응로 구선된 튜프리스트를 radint() 함수를 활용하여 구성하고 각 좌표간의 거리가 가장 긴 좌표를 구해야 되는 문제인데인데요..

거리는 (x1- x2)2 + (y1-y2)2로 비교합니다.

import random
xy = []
for i in range(1, 21) :
    x = random.randint(1, 100)
    y = random.randint(1, 100)
    xy.append((x,y))
print(xy)
x1 = []
y1 = []
for (a,b) in xy :
    x1.append(a)
    y1.append(b)
print(x1)
print(y1)

일단 이렇게 해서 100개 랜덤 정수로 이루어진 20개의 쌍을 구하고 x y따로 구분하는 것 까지는 했는데.. 가장 긴 좌표를 구하고 그 좌표를 도출해내는 과정을 어떻게 해야할 지 모르겠습니다.

for j in range(
    func1 = (x1[j] - x1[j+1])**2 + (y1[j] - y1[j+1])**2

뭔가 for문으로 돌려서 가장 긴 것을 찾아야 겠다는 생각은 드는데... 돌려보니까 계속 range 오류가 나더라구요..

그래서 1. range를 어떻게 잡아야 할지 2. 가장 긴 좌표 거리를 구한 후 그 두 개의 좌표를 어떻게 도출해내야하는지

질문드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)