[코테] 프로그래머스 161990. 바탕화면 정리

Dongmin Lee·2023년 6월 1일
0

코테

목록 보기
18/23

💿 문제

문제 링크

💾 문제 요약

다중배열 다루기

💿 풀이

이중배열 순회하면서 요소 값이 "#"인 걸 찾아서 인덱스의 min/max값을 저장하기.

주의할 점은 요소의 크기가 1이므로 최대값은 1 더해서 넣어줘야 한다는 점.

💾 풀이 코드

function solution(wallpaper) {
    var answer = [];
    let luy,lux;
    let rdy = 0;
    let rdx = 0;
    
    for(let i=0; i<wallpaper.length; i++) {
        for(let j=0; j<wallpaper[0].length; j++) {
         if (wallpaper[i][j] !== "#") continue;  
         if(luy === undefined) {
             luy = i;
             lux = j;
         } else {
             if (i < luy) luy = i;
             
             if (j < lux) lux = j;
         } 
            
         if (luy > rdy) rdy = luy;
         if (i > rdy) rdy = i;
         if (lux > rdx) rdx = lux;
         if (j > rdx) rdx = j;   
        }
    }

    answer.push(luy);
    answer.push(lux);
    answer.push(rdy+1);
    answer.push(rdx+1);
    
    return answer;
}

💿 리마인더

배열 요소의 인덱스랑 값을 헷갈리지 말 것;

profile
어제보다 성장하기

0개의 댓글