프로그래머스 - 바탕화면 정리

홍성진·2023년 3월 6일
0

프로그래머스 - 바탕화면 정리

주어진 좌표들을 포함하는 직사각형의 꼭지점을 반환하는 문제입니다.
좌표들의 배열인 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};
    }
}

0개의 댓글