[C언어] 백준 3009. 네 번째 점

문제

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

입력

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

출력

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

구상

$x_{1}$과$x_{2}$가 같으면 $x_{4}$는 $x_{3}$와 같다.

$x_{1}$과 $x_{3}$가 같으면 $x_{4}$는 $x_{2}$와 같다.

아니면 $x_{4}$는 $x_{1}$와 같다.

$y$도 마찬가지다.

코드

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) {
	int xArr[4], yArr[4];	//좌표를 저장할 배열
	for (int i = 0; i < 3; i++)	//세 점의 좌표 입력 받기
		scanf("%d%d", &xArr[i], &yArr[i]);

	if (xArr[0] == xArr[1]) xArr[3] = xArr[2];
	else if (xArr[0] == xArr[2]) xArr[3] = xArr[1];
	else xArr[3] = xArr[0];
	if (yArr[0] == yArr[1]) yArr[3] = yArr[2];
	else if (yArr[0] == yArr[2]) yArr[3] = yArr[1];
	else yArr[3] = yArr[0];

	printf("%d %d", xArr[3], yArr[3]);

	return 0;
}