2023-08-11

프로그래머스 1단계 바탕화면 정리

프로그래머스JavaScript1단계코딩테스트

바탕화면 정리

풀이

가장 빠른 minRow와 가장 낮은 maxRow, 가장 왼쪽 minCol과 가장 오른쪽 maxCol을 Math 함수를 이용해서 문제 해결.

function solution(wallpaper) {
    let minRow = Infinity, maxRow = -1;
    let minCol = Infinity, maxCol = -1;
 
    for(let i in wallpaper){
        for(let j in wallpaper[i]){
            if(wallpaper[i][j] === "#"){
                minRow = Math.min(i, minRow)
                minCol = Math.min(j, minCol)
 
                maxRow = Math.max(i, maxRow)
                maxCol = Math.max(j, maxCol)
            }
        }
    }
 
    return [minRow, minCol, maxRow + 1, maxCol + 1]
}