-
3009번 : 네 번째 점알고리즘 공부/백준 Python 코딩테스트 2021. 10. 13. 11:47
[ 문제 ]
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
[ Input ]
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
[ Output ]
직사각형의 네 번째 점의 좌표를 출력한다.
[ 풀이 ]
위의 그림을 보면 직사각형의 좌표값은 저렇게 주어져야 한다. x 값과 y값만 따로 본다면 x 값은 (a, a, c, c)이고 y값은 (b, b, d, d)이다. 즉, x, y 모두 같은 값이 2쌍 씩 있어야 한다는 것이다.
x값은 x값끼리, y값은 y 값끼리 따로 list 를 만들어 주고 그 값에 맞는 원소의 개수가 1개일 때 그 값이 우리가 구해야할 좌표의 값이다.
[ 코드 ]
x_list = [] y_list = [] for _ in range(3): x, y = map(int, input().split()) x_list.append(x) y_list.append(y) for i in range(3): if x_list.count(x_list[i]) == 1: x = x_list[i] if y_list.count(y_list[i]) == 1: y = y_list[i] print(x, y)
'알고리즘 공부 > 백준 Python 코딩테스트' 카테고리의 다른 글
2754번 : 학점 계산 (0) 2021.10.14 2476번 : 주사위 게임 (0) 2021.10.14 2480번 : 주사위 세개 (0) 2021.10.13 1934번 : 최소공배수 (0) 2021.10.13 10039번 : 평균 점수 (0) 2021.10.12