무회blog

001,직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 본문

Python

001,직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때,

최무회 2020. 9. 7. 00:33

문제 설명

직사각형을 만드는 데 필요한 4개의 점 중 3개의 좌표가 주어질 때, 나머지 한 점의 좌표를 구하려고 합니다. 점 3개의 좌표가 들어있는 배열 v가 매개변수로 주어질 때, 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 return 하도록 solution 함수를 완성해주세요. 단, 직사각형의 각 변은 x축, y축에 평행하며, 반드시 직사각형을 만들 수 있는 경우만 입력으로 주어집니다.

제한사항

  • v는 세 점의 좌표가 들어있는 2차원 배열입니다.
  • v의 각 원소는 점의 좌표를 나타내며, 좌표는 [x축 좌표, y축 좌표] 순으로 주어집니다.
  • 좌표값은 1 이상 10억 이하의 자연수입니다.
  • 직사각형을 만드는 데 필요한 나머지 한 점의 좌표를 [x축 좌표, y축 좌표] 순으로 담아 return 해주세요.

입출력 예

vresult

[[1, 4], [3, 4], [3, 10]] [1, 10]
[[1, 1], [2, 2], [1, 2]] [2, 1]

입출력 예 설명

입출력 예 #1
세 점이 [1, 4], [3, 4], [3, 10] 위치에 있을 때, [1, 10]에 점이 위치하면 직사각형이 됩니다.

입출력 예 #2
세 점이 [1, 1], [2, 2], [1, 2] 위치에 있을 때, [2, 1]에 점이 위치하면 직사각형이 됩니다.

 

def solution(v):
    answer = []
    a = v[0]
    b = v[1]
    c = v[2]
    
    ax = a[0]
    ay = a[1]
    bx = b[0]
    by = b[1]
    cx = c[0]
    cy = c[1]
    
    dx = 0 
    if ax == bx:
        dx = cx  
    elif(ax == cx):
        dx = bx 
    else:
        dx = ax 
    print(dx)
    
    dy = 0 
    if ay == by:
        dy = cy  
    elif(ay == cy):
        dy = by 
    else:
        dy = ay
    print(dy)    
          
    print('Hello Python')
    
    test = [dx, dy]
    answer = test
    return answer

'Python' 카테고리의 다른 글

使用,Pandas,进行大型,Excel,文件处理  (0) 2021.02.08
python:정규표현식 ,정규표, 메타문자  (0) 2020.09.10
파이썬, pandas 사용법 001  (0) 2020.09.01
파이썬, 웹소켓  (0) 2020.09.01
파이썬, restful 연결,  (0) 2020.09.01
Comments