기술 블로그

[프로그래머스] 바탕화면 정리 본문

카테고리 없음

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

jaegwan 2024. 11. 30. 20:35
반응형
function solution(wallpaper) {
    var answer = [];
    let count = 0 
    let minX // 첫 줄
    let minY = 50
    let maxX = 0
    let maxY // 마지막 줄
    
    for(let str of wallpaper){
        const min = str.indexOf("#");
        const max = str.lastIndexOf("#");
        console.log(max)
        if(min !== -1 && max !== -1){ // 둘다 빈칸이 아니다
            if(minX === undefined){
            minX = count
            }
            maxY = count
        }
        if(min === -1 && max === -1){ // 둘다 빈칸이다.
             ++count
           continue;
        }
        
        
        if(min<minY){
            minY = min
        }
        if(max>maxX){
            maxX = max
        }
        ++count
    }
    console.log(minX,minY,maxY+1,maxX+1)
    answer = [minX,minY,maxY+1,maxX+1]
    return answer;
}

 

 

배운 점

- lastIndexOf

 

아쉬운 점

- 2중 for문으로 좌표값을 확인해 정렬했으면 더 간단했을 것 같다.

반응형
Comments