언젠가는 펼쳐 볼 아카이브

[Programmers] 바탕화면 정리 본문

IT/Programmers

[Programmers] 바탕화면 정리

개발자희망생고롸파덕 2024. 3. 4. 15:38

사용언어 : javascript

lv.1

문제 풀이 소요 시간 : 37분 23초

 

#문제

출처: 프로그래머스

#제출코드

function solution(wallpaper) {
    let answer = [];
    let xList = [];
    let yList = [];
    
    wallpaper.map((w, x) => {
        const tmp = w.split('');

        tmp.map((s, y) => {
            if(s === '#'){
                xList.push(x);
                yList.push(y);
            }
        })
    })

        //start
        answer.push(Math.min(...xList))
        answer.push(Math.min(...yList))

        //end
        answer.push(Math.max(...xList)+1)
        answer.push(Math.max(...yList)+1)
    
    return answer;
}

 

드래그의 첫 시작점과 마지막 점을 각 예시에서 체크해 보았다. 첫 시작점은 x,y 좌표들 중 가장 작은 값이 되었고, 마지막 점은 x,y 좌표들 중 가장 큰 값이 되었다.

따라서 각 좌표들의 최솟값, 최댓값을 구해 리턴해줘서 문제를 해결함!

'IT > Programmers' 카테고리의 다른 글

[Programmers] 타겟 넘버  (0) 2024.03.11
[Programmers] 문자열 나누기  (0) 2024.03.07
[Programmers] N개의 최소공배수  (0) 2024.02.29
[Programmers] 둘만의 암호  (0) 2024.02.29
[Programmers] 추억 점수  (0) 2024.02.29