1-B. 정수 좌표만 저장
이 메서드를 사용하면 정수 좌표일 때 Point 객체가 반환되므로 좌표를 저장할 리스트를 만들고, 객체가 반환되었을 때만 리스트에 저장해주면 됩니다.
List<Point> points = new ArrayList<>();
for (int i = 0; i < line.length; i++) {
for (int j = i + 1; j < line.length; j++) {
Point intersection = intersection(line[i][0], line[i][1], line[i][2],
line[j][0], line[j][1], line[j][2]);
if (intersection != null) {
points.add(intersection);
}
}
}
2. 저장된 정수들에 대해 x, y 좌표의 최댓값, 최솟값 구하기
별을 표시할 2차원 배열은 정확히 별을 표시할 수 있을 정도로 작게 잡아야 합니다. 이를 위해 각 좌표의 최댓값과 최솟값을 구해야 합니다. 가장 작은 x, y 좌표를 포함하는 Point 객체와 가장 큰 x, y 좌표를 갖는 Point 객체를 반환하는 두 함수를 선언해봅시다.
private Point getMinimumPoint(List<Point> points) {
// 가장 작은 좌표 찾기
return null;
}
private Point getMaximumPoint(List<Point> points) {
// 가장 큰 좌표 찾기
return null;
}