네 번째 점

import sys


def main():
    input = sys.stdin.readline

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

    if x1 == x2:
        x4 = x3
    elif x1 == x3:
        x4 = x2
    else:
        x4 = x1

    if y1 == y2:
        y4 = y3
    elif y1 == y3:
        y4 = y2
    else:
        y4 = y1

    print(x4, y4)


main()
import sys


def main():
    input = sys.stdin.readline

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

    x4 = x1 ^ x2 ^ x3
    y4 = y1 ^ y2 ^ y3

    print(x4, y4)


main()

직사각형이 축에 평행하므로, 한 점은 서로다른 두 점과 각각 $x$좌표와 $y$좌표를 공유합니다. 따라서 각 축에 대해 같은 좌표가 2개씩 나타나야하므로, 지금까지 한 번만 나타난 좌표를 찾아내면 됩니다. 첫 번째 코드는 이를 그대로 구현한 것이고, 두 번째 코드는 같은 수의 XOR 연산의 특성을 이용한 것입니다.

댓글