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
'작업 > Problem Solving' 카테고리의 다른 글
백준 3053(택시 기하학) 파이썬(python) 해결 (0) | 2020.12.26 |
---|---|
백준 4153(직각삼각형) 파이썬(python) 해결 (0) | 2020.12.26 |
백준 1085(직사각형에서 탈출) 파이썬(python) 해결 (0) | 2020.12.26 |
백준 9020(골드바흐의 추측) 파이썬(python) 해결 (0) | 2020.12.25 |
백준 4948(베르트랑 공준) 파이썬(python) 해결 (0) | 2020.12.25 |