본문 바로가기

알고리즘

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

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

 

프로그래머스

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

programmers.co.kr

 

 

def solution(wallpaper):
    answer = []
    top = 99
    left = 99
    
    bottom = -1
    right = -1
    
    for i in range(len(wallpaper)):
        for j in range(len(wallpaper[i])):
            if wallpaper[i][j] == '#':
                if top > i:
                    top = i
                    
                    
                if left > j:
                    left = j
                    
                if bottom < i:
                    bottom = i
                
                if right < j:
                    right = j
    
    # print(top,left,bottom,right)
    answer = [top,left,bottom+1,right+1]
                
    
    return answer

조금만 생각하면 풀이방법이 나오는 완전탐색 알고리즘이다.

 

처음엔 분할정복인줄 알았지만, 단 한번의 드래그에서 완전탐색임을 깨달았다.

 

 

'알고리즘' 카테고리의 다른 글

프로그래머스) 달리기 경주  (0) 2023.04.16
프로그래머스) 공원 산책  (0) 2023.03.24
프로그래머스) 카드뭉치  (0) 2023.03.19
프로그래머스)덧칠하기  (0) 2023.03.05
백준)양  (0) 2023.03.02