-
[Python] Programmers 위클리 8주차 최소직사각형알고리즘/문제풀이 2021. 10. 5. 13:29728x90
1. 문제 링크
https://programmers.co.kr/learn/courses/30/lessons/86491
2. 문제 요약
- 모든 명함을 수납할 수 있는 가장 작은 지갑 만들기
3. 아이디어 정리
- 가로길이 세로 길이 정렬을 명함 별 진행을 한다.
- 작은 값 중 가장 긴 길이를 찾는다.
- 큰 값 중 가장 긴 길이를 찾는다.
- 2.3 값으로 지갑의 크기를 구한다.
4. 문제 풀이
4-1. 내 풀이
def solution(sizes): # 1. 정렬을 한다. [s.sort() for s in sizes] # 2. 정렬한 것을 기준으로 가장 큰 값 찾기 w_max = max([a[0] for a in sizes]) h_max = max([a[1] for a in sizes]) return w_max * h_max
5. 결론
- 정렬 문제
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Python] 백준 17129 윌리암슨수액빨이딱따구리가 정보섬에 올라온 이유 (0) 2021.10.08 [Python] Programmers 단어 변환 (0) 2021.10.06 [Python] 백준 2812 크게 만들기 (0) 2021.09.28 [Python] 백준 5397 키로거 (0) 2021.09.28 [Python] Programmers 프린터 (0) 2021.09.28