주어진 좌표들을 포함하는 직사각형의 꼭지점을 반환하는 문제입니다.
좌표들의 배열인 wallpaper
를 돌며, x의 최댓값과 최솟값 및 y의 최댓값과 최솟값을 기록하면 됩니다.
class Solution {
public int[] solution(String[] wallpaper) {
int lux = 50;
int luy = 50;
int rdx = 0;
int rdy = 0;
for (int i = 0; i < wallpaper.length; i++) {
for (int j = 0; j < wallpaper[0].length(); j++) {
if (wallpaper[i].substring(j, j + 1).equals("#")) {
lux = Math.min(lux, i);
luy = Math.min(luy, j);
rdx = Math.max(rdx, i);
rdy = Math.max(rdy, j);
}
}
}
return new int[] {lux, luy, rdx + 1, rdy + 1};
}
}