728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/86491
코딩테스트 연습 - 최소직사각형
[[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133
programmers.co.kr
풀이
이 문제는 각 명함의 크기를 모두 넣을 수 있는 최소 크기의 명함지갑을 만드는 문제이다.
여기서 명함의 크기는 가로 세로대로 정렬되어 있지 않기 때문에 먼저 각 명함의 사이즈를 for문을 돌며
긴 길이를 l1, 작은 길이를 l2에 저장한다.
그리고 모든 명함을 넣어야하기 때문에 각 배열의 최대값을 곱해줘 answer에 저장한다.
1
2
3
4
5
6
7
8
|
def solution(sizes):
answer = 0
l1,l2=[],[]
for size in sizes:
l1.append(max(size))
l2.append(min(size))
answer=max(l1)*max(l2)
return answer
|
cs |
728x90
반응형
'Python3 > 프로그래머스' 카테고리의 다른 글
2022.06.01 [프로그래머스] (python 파이썬) 부족한 금액 계산하기 (0) | 2022.06.01 |
---|---|
2022.06.01 [프로그래머스] (python 파이썬) 나머지가 1이 되는 수 찾기 (0) | 2022.06.01 |
2022.06.01 [프로그래머스] (python 파이썬) 3진법 뒤집기 (0) | 2022.06.01 |
2022.06.01 [프로그래머스] (python 파이썬) 포켓몬 (0) | 2022.06.01 |
2022.06.01 [프로그래머스] (python 파이썬) 모의고사 (0) | 2022.06.01 |
댓글