최대 1 분 소요

문제 링크

내 풀이

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의 활용
  • 파이썬스럽게 작성한 코드

댓글남기기