PS/프로그래머스

[Python] 10번 / 공원

s_omi 2024. 11. 2. 09:27

✏️ 문제

 

문제 파악

돗자리를 내림차순으로 제공하지 않기 때문에 내림차순을 한 후 풀어야한다! (아니면 틀림)

몇중의 for 반복문을 작성해서 풀었다.. 이것밖에 딱히 생각나는 풀 코드가 없었다..

 

 

코드

def solution(mats, park):
    mats.sort(reverse=True)
    h, w = len(park), len(park[0])

    for mat_size in mats:
        for i in range(h - mat_size + 1):
            for j in range(w - mat_size + 1):
                can_place = True
                for k in range(mat_size):
                    for l in range(mat_size):
                        if park[i + k][j + l] != "-1":
                            can_place = False
                            break
                    if not can_place:
                        break
                if can_place:
                    return mat_size

    return -1

 

'PS > 프로그래머스' 카테고리의 다른 글

[Python] 1번 / 동영상 재생기  (0) 2024.11.02
[Python] 개인정보 수집 유효기간  (1) 2024.11.02
[Python] 공원 산책  (0) 2024.11.01
[Python] 10번 / 데이터 분석  (0) 2024.11.01
[Python] 1번 / 붕대 감기  (0) 2024.11.01