[프로그래머스] 바탕화면 정리 자바 코드

mango·2023년 3월 22일
0
post-thumbnail
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의 가로, 세로의 규칙을 찾아서 쉽게 통과

profile
앎의 즐거움을 아는 나는 mango ♪

0개의 댓글