동캄의 코딩도장

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

코테/프로그래머스

프로그래머스 level1 [바탕화면 정리] 파이썬

동 캄 2023. 3. 12. 09:33

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

 

프로그래머스

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

programmers.co.kr

#프로그래머스 level1 바탕화면 정리
def solution(wallpaper):
    answer = []
    R=len(wallpaper)
    C=len(wallpaper[0])
    left=C
    right=0
    up=R
    down=0
    for i in range(R):
        for j in range(C):
            if wallpaper[i][j]=='#':
                if left>j:
                    left=j
                if right<j:
                    right=j
                if up>i:
                    up=i
                if down<i:
                    down=i
    answer=[up,left,down+1,right+1]
    return answer

그리디하게 풀면 된다.

최소 드래그 좌표 = [가장 윗점, 가장 왼쪽점, 가장 아랫점+1, 가장 오른쪽점+1]