[프로그래머스] 최소직사각형Lv.1 - Python

GoshK·2022년 1월 29일
0

[프로그래머스] Python

목록 보기
29/68
post-thumbnail

[프로그래머스] 최소직사각형Lv.1

나의 풀이

def solution(sizes):
    w = 0
    h = 0
    for i in range(len(sizes)):
        for j in range(2):
            temp_w = sizes[i][0]
            temp_h = sizes[i][1]

            sizes[i][0], sizes[i][1] = max(temp_w, temp_h), min(temp_w, temp_h)
        w = max(w, sizes[i][0])
        h = max(h, sizes[i][1])
    return w * h
  • 모든 직사각형을 누운 모양으로 만들기 위해서, 가장 긴 변을 가로, 짧은 변을 세로로 두었다.
  • 모든 직사각형 중, 가장 긴 가로변과 가장 긴 세로변을 곱하여 넓이를 구했다.

다른 사람 풀이 & 느낀점

2차 리스트도 그냥 for i in sizes 이런 식으로 받을 수 있었다. 이런식으로 받으면 더욱 간결한 코드가 가능했다.

0개의 댓글