더북(TheBook)

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;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.