
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/340198?language=python3


코드
def can_place_mat(park, size):
rows, cols = len(park), len(park[0])
for i in range(rows - size + 1):
for j in range(cols - size + 1):
ok = True
for x in range(i, i + size):
for y in range(j, j + size):
if park[x][y] != "-1":
ok = False
break
if not ok:
break
if ok:
return True
return False
def solution(mats, park):
# 큰 크기부터
for size in sorted(mats, reverse=True):
if can_place_mat(park, size):
return size
return -1
'Coding Test > Programmers' 카테고리의 다른 글
| Programmers / 하노이의 탑 / python 파이썬 (0) | 2025.10.07 |
|---|---|
| Programmers / 셔틀버스 / python 파이썬 / 2018 KAKAO BLIND RECRUITMENT (0) | 2025.09.08 |
| Programmers / 공원 산책 / python 파이썬 (1) | 2025.07.10 |
| Programmers / 가장 큰 정사각형 찾기 / python 파이썬 (1) | 2025.07.05 |
| Programmers / 쿼드압축 후 개수 세기 / python 파이썬 (1) | 2025.06.30 |