최소직사각형 - Python
2023. 10. 15. 17:59ㆍ공부/📝 프로그래머스
1. 풀이 코드
def solution(n):
x, y = 0, 0
for a, b in n:
x = max(x, max(a, b))
y = max(y, min(a, b))
return x*y
# Test Cases
print(solution([[60, 50], [30, 70], [60, 30], [80, 40]]))
print(solution([[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]]))
print(solution([[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]]))
위와 같이 풀었습니다.
2. 다른 사람 풀이 코드
solution = lambda sizes: max(sum(sizes, [])) * max(min(size) for size in sizes)
sum()에 이런 기능이 있음을 배웠습니다 정말 참신한 풀이네요.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
짝지어 제거하기 - Python (0) | 2023.10.15 |
---|---|
시저 암호 - Python (0) | 2023.10.15 |
피보나치 수 - Python (0) | 2023.10.15 |
삼총사 - Python (0) | 2023.10.14 |
예산 - Python (0) | 2023.10.14 |