본문 바로가기

코딩테스트

프로그래머스 LV 1 - 바탕화면 정리 (javascript)

https://school.programmers.co.kr/learn/courses/30/lessons/161990

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제설명

 

풀이

 드래그의 시작점(lux, luy)은 파일의 위치의 최솟값이고 끝점은 최댓값에서 1을 더해주면

드래그 한 거리를 구할 수 있다.

 

코드

function solution(wallpaper) {
    let arrx = [];
    let arry = [];
    
    for (let i = 0; i < wallpaper.length; i++) {
        for (let j = 0; j < wallpaper[i].length; j++) {
            if (wallpaper[i][j] == "#") {
                arrx.push(i);
                arry.push(j);
            }
        }
    }

    let answer = [Math.min(...arrx), Math.min(...arry), Math.max(...arrx) + 1, Math.max(...arry) + 1];
    
    return answer
}