프로그래머스 LV2 - 최솟값 만들기
내 풀이
def solution(A,B):
A.sort(reverse = True)
B.sort()
answer = 0
for _ in range(len(A)):
answer += A.pop() * B.pop()
return answer
다른 풀이
def getMinSum(A, B):
return sum([a * b for a, b in zip(sorted(A), sorted(B, reverse=True))])
풀이 해석
- zip을 이용해 정렬된 A,B의 원소들간의 곱을 계산하였다
- 이를 한줄로 리스트로 코드를 작성한 후 sum으로 합하였다
배울 점
- zip의 활용
- 파이썬스럽게 작성한 코드
댓글남기기