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 |