본문 바로가기

Algorithm/프로그래머스 연습 문제

프로그래머스 / 코딩 테스트 / 최솟값 만들기

문제 설명

 

 

문제 해결

 

하나의 리스트는 오름차순, 또다른 리스트는 내림차순 정렬하여 누적시켜주면된다.

(수학적으로 왜 그런지 증명할 지식이 없다..)

 

def solve(A,B):
    return sum([i * j for i, j in zip(sorted(A),sorted(B,reverse=True))])

def solution(A,B):
    answer = solve(A,B)
    return answer