A = [1, 4, 2]
B = [5, 4, 4]
A = sorted(A)
B = sorted(B, reverse=True)
answer = sum([a * b for a, b in zip(A, B)])
print(answer)
.. 너무 간단 생각 조금만 하면 됬는데
zip() 함수는 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 터플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 설명이 좀 어렵게 들릴 수도 있는데요. 간단한 예제를 보면 이해가 쉬우실 겁니다.
>>> numbers = [1, 2, 3]
>>> letters = ["A", "B", "C"]
>>> for pair in zip(numbers, letters):
... print(pair)
...
(1, 'A')
(2, 'B')
(3, 'C')