네개의 점을 이어서 평행한 직사각형을 만들때 한개의 남은 점을 리턴하면 되는 문제입니다.
저의 풀이에서 중요한 점은 각 점 별로 x, y 값이 2번 이상은 불려져야 평행 할 수 있다는 것을 전재로 합니다. x, y 별로 하나씩 배열을 선언 한 후에 이 x와 y 값이 중복으로 들어오게 될때 필요한 점이 아니게 됨으로 remove를 해주고 있습니다.
for (int i = 0; i < 3; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
// x가 중복입니다.
if (arr.contains(x)) {
arr.remove(arr.indexOf(x));
} else {
arr.add(x);
}
// y가 중복입니다.
if (arr2.contains(y)) {
arr2.remove(arr2.indexOf(y));
} else {
arr2.add(y);
}
}
리턴을 해줄때에는 4개의 점밖에 존재 하지 않기 때문에 리스트에 무조건 한개씩 x 와 y 값이 존재하요 다음과 같이 출력하게 됩니다
System.out.println(arr.get(0) + " " + arr2.get(0));