본문 바로가기
Beakjoon&프로그래머스/Java

[프로그래머스/Java] 바탕화면 정리

by 현장 2026. 3. 18.

-Code

class Solution {
    public int[] solution(String[] wallpaper) {
        int[] answer = new int[4];
        answer[0] = Integer.MAX_VALUE;
        answer[1] = Integer.MAX_VALUE;
        
        for(int r = 0; r < wallpaper.length; r++) {
            for(int c = 0; c < wallpaper[r].length(); c++) {
                // #인경우의 최소 r, c와 최대 r + 1, c + 1을 구해서 저장
                if (wallpaper[r].charAt(c) == '#') {
                    answer[0] = Math.min(answer[0], r);
                    answer[1] = Math.min(answer[1], c);
                    answer[2] = Math.max(answer[2], r + 1);
                    answer[3] = Math.max(answer[3], c + 1);
                }
            }
        }
        return answer;
    }
}