class Solution {
public int[] solution(String[] wallpaper) {
int[] answer = {0, 0, 0, 0};
int Sgaro = wallpaper[0].length();
int Ssero = wallpaper.length;
for(int i = 0; i < wallpaper.length; i++){ // sero = wallpaper.length;
for(int j = 0; j < wallpaper[i].length(); j++){ // garo = wallpaper[0].length;
if(wallpaper[i].charAt(j) == '#'){
if(j < Sgaro)
Sgaro = j;
if(i < Ssero)
Ssero = i;
}
}
}
int Egaro = 0;
int Esero = 0;
for(int i = 0; i < wallpaper.length; i++){ // sero = wallpaper.length;
for(int j = 0; j < wallpaper[i].length(); j++){ // garo = wallpaper[0].length;
if(wallpaper[i].charAt(j) == '#'){
if(j > Egaro)
Egaro = j;
if(i > Esero)
Esero = i;
}
}
}
answer[0] = Ssero;
answer[1] = Sgaro;
answer[2] = Esero + 1;
answer[3] = Egaro + 1;
return answer;
}
}
예제 1
".#..."
"..#.."
"...#."
예제 1 answer
Ssero = 0 #중에 제일 윗쪽에 있는것의 세로숫자
Sgaro = 1 #중에 제일 왼쪽에 있는것의 가로숫자
Esero = 3 #중에 제일 밑쪽에 있는것의 세로숫자
Egaro = 4 #중에 제일 오른쪽에 있는것의 가로숫자
파일의 위치와 커서의 위치가 달라서 좀 헷깔렸는데, example로 starting point의 가로, 세로, ending point의 가로, 세로의 규칙을 찾아서 쉽게 통과