(프로그래머) 최소 사각형


내 코드

def solution(sizes):
    max_x=0
    max_y=0
    for i in sizes:
        if i(0)<i(1):
            i(0),i(1)=i(1),i(0)
        max_x=max(max_x,i(0))
        max_y=max(max_y,i(1))
    return max_x*max_y

긴 쪽을 앞쪽으로 변경하여 인덱스 0의 최대값과 인덱스 1의 최대값을 찾았습니다.
겹쳐서 가장 큰 것을 찾으십시오.

다른 코드

def solution(sizes):
    return max(max(x) for x in sizes) * max(min(x) for x in sizes)

첫 번째는 둘 중 가장 긴 수 중 가장 큰 수입니다.
뒷면은 둘 중 작은 것 중 가장 큰 것입니다.
이렇게 하면 지도를 회전할 필요가 없습니다.