[프로그래머스] 최솟값 만들기 (Python)

연두·2021년 2월 25일
1
post-thumbnail

프로그래머스 - 최솟값 만들기


🤔 제출 코드

sort 함수를 이용해 A는 내림차순, B는 오름차순으로 정렬한다.
그 후 같은 인덱스끼리 곱한 뒤 누적해서 더하면 최솟값이 될 것이다.
한방에 풀었다 무야호

def solution(A,B):
    answer = 0
    A.sort(reverse = True)
    B.sort()
    for i in range(len(A)):
        answer += (A[i]*B[i])
    return answer

🙏 다른 사람의 풀이

def solution(A,B):
    return sum(a*b for a, b in zip(sorted(A), sorted(B, reverse = True)))

와 한줄풀이 ㄷㄷ... zip을 얼른 마스터 해야겠다! 엄청 많이 봤는데도 볼때마다 새롭다. ㅋㅅㅋ

0개의 댓글