[개발]programmers/Python3

Lv.1_최소직사각형

dowon 2023. 1. 11. 16:24

https://school.programmers.co.kr/learn/courses/30/lessons/86491

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

def solution(sizes):
    for i in range(len(sizes)):
        w = sizes[i][0]
        h = sizes[i][1]
        if h >= w:
            sizes[i][0] = h
            sizes[i][1] = w
    
    return max(r[0] for r in sizes) * max(r[1] for r in sizes)

우선 리스트에서 가로, 세로 중 세로의 길이가 더 긴 것의 순서를 바꾼 후

각 가로 세로 값의 max값을 구해서 곱해  직사각형의 넓이를 구했다

 

이번 코딩에서 배운 점은 각 리스트에서 최소, 최댓값을 구하는 방법은

max(r[0] for r in sizes) 

min(r[1] for r in sizes)

의 방법을 사용하면 된다는 점이다

'[개발]programmers > Python3' 카테고리의 다른 글

Lv.2_숫자의 표현  (0) 2023.01.19
Lv.2_최솟값 만들기  (0) 2023.01.11
Lv.1_삼총사  (0) 2023.01.07
Lv.1_예산  (0) 2023.01.07
Lv.1_3진법 뒤집기  (0) 2023.01.07