티스토리 뷰

문제

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

 

입출력 규칙

1. 입력

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


2. 출력

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

 


문제 풀이

<내 풀이>

 

  • 사각형을 만들려면, 4개의 점의 x, y 좌표가 2번씩 중복이 되어야한다. (ex. (1,3) (2,3), (1,4) (2,4) )
  • x, y 좌표를 입력받아 각각의 list에 넣어준다.
  • 만약, 이미 리스트에 해당 좌표가 있으면 리스트에서 제거한다.
  • 마지막에 남아 리스트의 요소를 출력해준다.
x_list, y_list = [], []
for _ in range(3):
    x, y = map(int,input().split())

    if x not in x_list:
        x_list.append(x)
    else:
        x_list.remove(x)

    if y not in y_list:
        y_list.append(y)
    else:
        y_list.remove(y)

print(*x_list, *y_list)

 

<숏코딩>

 

비트 연산자를 사용하여 문제를 해결하였다. 

x1, y1 = map(int,input().split())
x2, y2 = map(int,input().split())
x3, y3 = map(int,input().split())

print(x1^x2^x3,y1^y2^y3)

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함