문제
https://school.programmers.co.kr/learn/courses/30/lessons/86491#qna
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
아이디어
✅ list 정렬로 해결
각 sizes 안의 원소를 (min값, max값) 으로 정렬 후
answer = (min 중 최대값) * (max 중 최대값)
✅ 이 아이디어가 올바른 이유
case를 따져 봤을 때, answer = (min 중 최대값) * (max 중 최대값) 공식이 들어맞는 것을 확인
코드
def solution(sizes):
answer = 0
sizes = [[min(x, y), max(x, y)] for [x, y] in sizes]
sizes.sort(key=lambda x : x[0], reverse=True)
width = sizes[0][0]
sizes.sort(key=lambda x : x[1], reverse=True)
height = sizes[0][1]
answer = width * height
return answer
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 가장 큰 수 (코딩테스트 연습 | 정렬) (0) | 2024.09.29 |
---|---|
[프로그래머스] 쿼드압축 후 개수 세기 (코딩테스트 연습 | 월간 코드 챌린지 시즌 1) (0) | 2024.09.10 |
[프로그래머스] 기능개발 (코딩테스트 연습 | 스택/큐) (0) | 2024.09.10 |
[프로그래머스] 카펫 (코딩테스트 연습 | 완전탐색) (1) | 2024.09.09 |