https://school.programmers.co.kr/learn/courses/30/lessons/161990
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 |