새소식

languages/coding test

[백준/Python] 3009번: 네 번째 점

  • -

단계별로 풀어보기 > 단계 10: 기하: 직사각형과 삼각형 > 3009번

#3009: 네 번째 점
x1, y1 = map(int, input().split())
x2, y2 = map(int, input().split())
x3, y3 = map(int, input().split())

if x1 != x2 and y1 != y2:
  x4 = x1
  y4 = y2
  if x4 == x3 and y4 == y3:
    x4 = x2
    y4 = y1
elif x1 != x3 and y1 != y3:
  x4 = x1
  y4 = y3
  if x4 == x2 and y4 == y2:
    x4 = x3
    y4 = y1
else:
  x4 = x2
  y4 = y3
  if x4 == x1 and y4 == y1:
    x4 = x3
    y4 = y2
    
print(x4,y4)

 

직사각형의 점 중 대각선으로 놓인 점 두 개를 찾습니다. 대각선으로 놓인 점, 즉 x좌표와 y좌표가 전부 불일치하는 점 두 개를 찾은 뒤 네 번째 점을 설정해주면 됩니다. 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.