⚙️ 알고리즘/문제풀이

99클럽 코테스터디 3일차 TIL - 프로그래머스 바탕화면 정리

dev_zoe 2025. 4. 2. 21:32
반응형

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

✅ 풀이

def solution(wallpaper):
    board_x_length = len(wallpaper)
    board_y_length = len(wallpaper[0])
    answer = [51, 51, 0, 0]      # 길이의 범위가 50까지이므로 최소값 비교 위한 초기값을 51로 설정
    
    for x in range(board_x_length):
        for y in range(board_y_length):
            if wallpaper[x][y] == "#":
                answer[0] = min(answer[0], x)
                answer[1] = min(answer[1], y)
                answer[2] = max(answer[2], x+1)   # 드래그하는 범위이므로 각각 + 1
                answer[3] = max(answer[3], y+1)
    
    return answer

 

오늘의 배운점

- python에서 최소값을 비교하고자 임의의 매우 큰 수를 설정한 뒤 비교하고자 할때, 1e9(=10억)으로 설정하는 방법이 있다. (단, 수의 범위가 10억을 넘어가지 않는지 당연히 체크할 필요가 있음)

반응형