본문 바로가기
작업/Problem Solving

백준 3009(네 번째 점) 파이썬(python) 해결

728x90

문제

세 점이 주어졌을 때,

축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.

입력

세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.

출력

직사각형의 네 번째 점의 좌표를 출력한다.

 


값을 구하는 쉬운 방법은 세 점의 x와 y의 좌표 중에서 한 번만 언급된 것을 찾는 것입니다.

위의 그림은 예시 입력을 바탕으로 만든 직사각형입니다.

 

 

좌표 중에서 x값은 10이 2번 사용되었지만 30은 1번 사용 되었습니다.

y값은 20이 2번 사용되었지만 10은 1번 사용되었습니다.

 

 

따라서 각 좌표 중 한 번만 사용된 값으로 (30, 10)이 마지막 점의 위치라는 것을 알 수 있습니다.

 


python3 소스코드

# 백준 3009 (네 번째 점)
# 각 좌표 중 x와 y 값을 저장하는 리스트
listX = list()
listY = list()
for i in range(3):
x, y = map(int, input().split())
listX.append(x)
listY.append(y)
# 한 번씩만 사용된 좌표 값을 찾아서 결과 도출
if listX.count(min(listX)) == 1:
valueX = min(listX)
else:
valueX = max(listX)
if listY.count(min(listY)) == 1:
valueY = min(listY)
else:
valueY = max(listY)
print("%d %d" % (valueX, valueY))

 

- 끝 - 

 

 

 

728x90