
문제 풀이
각각의 명함들을 돌아보며 가로 세로 중 가장 큰 것들을 세면 되는 문제입니다. 딱히 어려울건 없는듯?
다만 i.sort()라는 정렬 과정이 없으면 가로세로 길이의 최댓값을 찾는 과정이 꼬이기 때문에 반드시 정렬해야 합니다
정렬을 함으로써 0번째에는 가로 길이, 1번째에는 세로 길이라고 임의로 설정해서 작은것중에 큰 길이, 큰 것중에 큰 길이를 찾는 것
def solution(sizes):
answer = 0
right = 0
left = 0
for i in sizes:
i.sort()
right = max(right, i[0])
left = max(left, i[1])
answer = right * left
return answer반응형
'프로그래머스 - Python > 알고리즘 고득점 Kit' 카테고리의 다른 글
| 알고리즘 고득점 Kit - dfs/bfs - 타겟 넘버 (0) | 2025.06.14 |
|---|---|
| 알고리즘 고득점 Kit - 완전탐색 - 모의고사 (0) | 2025.06.11 |
| 알고리즘 고득점 Kit - 해시 - 전화번호 목록 (0) | 2025.06.11 |
| 프로그래머스 알고리즘 고득점 Kit - 해시 - 폰켓몬 (0) | 2025.06.11 |
| 정렬 - K번째 수 (0) | 2025.06.11 |