https://www.acmicpc.net/problem/3009
세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.
세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.
직사각형의 네 번째 점의 좌표를 출력한다.
처음 문제를 접했을 때 변의 길이를 구하여 네번째 점을 구하려 했지만 각 점의 규칙을 찾아보니
평행한 직사각형을 만들기 위해서는
x 좌표값과 y 좌표값이 각각 2번씩 나와야만 합니다.
그래서 x, y 좌표를 각 배열에 넣고 for 문을 통해 1개인 x, y 좌표 값
을 찾아 출력을 했습니다.
let first = readLine()!.split(separator: " ").map{Int(String( $0 ))!}
let second = readLine()!.split(separator: " ").map{Int(String( $0 ))!}
let third = readLine()!.split(separator: " ").map{Int(String( $0 ))!}
var last : [Int] = []
for i in 0..<first.count {
if first[i] == second[i] {
last.append(third[i])
} else if first[i] == third[i] {
last.append(second[i])
} else if second[i] == third[i] {
last.append(first[i])
}
}
print(last[0], last[1])