2차원 배열의 좌표는 일반 좌표와 비교했을 때 y축 방향이 반대고, minimum과 maximum으로 그 크기가 결정되었습니다. 이런 좌표 변환과 변환된 좌표를 이용해서 별을 찍어 봅시다. y 좌표로 먼저 접근한 후 x 좌표로 접근하는 것에 유의해주세요.
int x = (int) (p.x - minimum.x);
int y = (int) (maximum.y - p.y);
arr[y][x] = '*';
5. 문자열 배열로 변환 후 반환
마지막으로 이를 String의 배열로 변환하여 반환해야 합니다. 이는 String 배열을 선언한 후 2차원 배열을 구성하는 1차원 배열들은 String으로 변환해주면 됩니다.
String[] result = new String[arr.length];
for (int i = 0; i < result.length; i++) {
result[i] = new String(arr[i]);
}
return result;
이렇게 문제의 정답 코드가 완성되었습니다. 전체 코드는 다음과 같습니다.