sort 함수를 이용해 A는 내림차순, B는 오름차순으로 정렬한다.
그 후 같은 인덱스끼리 곱한 뒤 누적해서 더하면 최솟값이 될 것이다.
한방에 풀었다 무야호
def solution(A,B):
answer = 0
A.sort(reverse = True)
B.sort()
for i in range(len(A)):
answer += (A[i]*B[i])
return answer
def solution(A,B):
return sum(a*b for a, b in zip(sorted(A), sorted(B, reverse = True)))
와 한줄풀이 ㄷㄷ... zip을 얼른 마스터 해야겠다! 엄청 많이 봤는데도 볼때마다 새롭다. ㅋㅅㅋ