반응형
문제: 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억을 넘어가지 않는지 당연히 체크할 필요가 있음)
반응형
'⚙️ 알고리즘 > 문제풀이' 카테고리의 다른 글
99클럽 코테스터디 5일차 TIL - 백준 2559 (0) | 2025.04.05 |
---|---|
99클럽 코테스터디 4일차 TIL - 백준 1260, 백준 2468 (0) | 2025.04.04 |
99클럽 코테 스터디 2일차 TIL - 백준 14495, 백준 1991 (0) | 2025.04.01 |
99클럽 코테 스터디 1일차 TIL - 백준 1929 (0) | 2025.04.01 |
[Python] 프로그래머스 - 방문 길이 (Lv. 2) (0) | 2023.12.17 |