문제 보기:https://www.acmicpc.net/problem/3009https://www.acmicpc.net/problem/10869
문제
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
입력
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
출력
직사각형의 네 번째 점의 좌표를 출력한다.
풀이 과정
1. 오랜만에 쉬어가는 문제입니다. 직사각형이 만들어지는 규칙을 생각해봅니다.
2. 직사각형이 되면 x, y가 쌍을 이루는 것이 4쌍이 나와야 합니다.
3. 이것을 a와 b의 배열에 넣고 쌍을 이루지 못한 두 숫자를 찾아서 출력해주면 됩니다.
코드
ra = []
rb = []
ara = 0
arb = 0
for i in range(3):
a, b = input().split()
ra.append(int(a))
rb.append(int(b))
if ra[0] == ra[1]:
ara = ra[2]
if ra[0] == ra[2]:
ara = ra[1]
if ra[1] == ra[2]:
ara = ra[0]
if rb[0] == rb[1]:
arb = rb[2]
if rb[0] == rb[2]:
arb = rb[1]
if rb[1] == rb[2]:
arb = rb[0]
print(f"{ara} {arb}")
'Algorithm' 카테고리의 다른 글
[백준_2775] 부녀회장이 될테야 (0) | 2022.06.18 |
---|---|
[백준_2675] 문자열 반복 (0) | 2022.06.17 |
[백준_10814] 나이순 정렬 (0) | 2022.06.15 |
[백준_1300] K번째 수 (0) | 2022.06.14 |
[백준_2110] 공유기 설치 (0) | 2022.06.13 |