본문 바로가기

개발/algorithm

[프로그래머스][level2] 최솟값 만들기 - python

문제 링크

풀이 

- 남은 수들 중에서 A 배열의 가장 작은 수와 B 배열의 가장 큰 수를 곱해주면 최솟값이 된다. 

따라서 A는 오름차순 정렬, B는 내림차순 정렬 후 순서대로 곱한 값들 더해주기 

def solution(A,B):
    answer = 0

    # 오름차순 정렬
    A.sort()
    # 내림차순 정렬 
    B.sort(reverse = True)
    
    for x,y in zip(A,B):
        answer += x * y
        
    return answer