プログラマ-最高価格の作成


詳細については、「リンク」を参照してください。
同じ長さの2つのリストから1つの要素を抽出し、2つの数を加算します.この時の問題はどのようにして最高価格の方法を見つけるかです.
大数に小数を乗じると最小数になると思います.したがって、1つのリストは降順であり、1つのリストは昇順であり、それぞれを乗算します.
def solution(A,B):
    answer = 0
    A.sort()
    B.sort(reverse = True)
    for i,j in zip(A, B) :
        answer += i * j
    return answer
アイデアが出た時は気分が良かったようです.
結果は.