배열 A, B가 주어질 때 각 원소들을 곱하여 더한 최소값을 반환하는 함수 작성
def solution(A,B):
return sum([i*j for i, j in zip(sorted(A), sorted(B, reverse=True))])
A
는 오름차순, B
는 내림차순 정렬한 뒤 같은 인덱스의 값들을 곱하게 되면 최소값을 구할 수 있다는 원리zip()
함수를 활용하여 오름차순 정렬된 배열 A
와 내림차순 정렬된 배열 B
를 묶음for
Loop으로 각 원소들을 추출하여 곱한 뒤 배열에 저장sum()
함수로 더하여 반환