Python/백준

3009_네번째 점

728x90

문제는 더보기 참조!

더보기

문제

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

입력

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

출력

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

예제 입력 1 복사

5 5
5 7
7 5

예제 출력 1 복사

7 7

예제 입력 2 복사

30 20
10 10
10 20

예제 출력 2 복사

30 10

처음에 평행사변형인줄알고 조금 해맸다 ㅋㅋㅋ... 문제는 직사각형을 찾는 문제고, 직사각형이기 때문에 x,y좌표가 있다면 한 x좌표 ,y좌표가 2개씩 있다는 점에서 착안하면 문제를 해결할 수 있다.

 

a_lst=[]
b_lst=[]
for _ in range(3):
    a , b = map(int,input().split())

    if a in a_lst:
        a_lst.remove(a)
    else :
        a_lst.append(a)

    if b in b_lst:
        b_lst.remove(b)
    else :
        b_lst.append(b)

print(a_lst[0],b_lst[0])

a,b두개의 리스트를 넣어서 각리스트에 값이 없으면 넣고, 있으면 그 값을 제거하는 방식으로 코드를 짰다.

 

728x90

'Python > 백준' 카테고리의 다른 글

3053_택시기하학  (0) 2021.11.19
4153_직각삼각형  (0) 2021.11.18
1085_직사각형 탈출  (1) 2021.11.17
9020_골드바흐의 추측  (0) 2021.11.16
4948_베르트랑 공준  (0) 2021.11.15