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

임정민·2023년 5월 22일
1

알고리즘 문제풀이

목록 보기
46/173
post-thumbnail

코딩테스트 언어를 Java에서 Python으로 바꾸었습니다. Python이 간단하고 강력한 함수들이 많아 바꾸게 되었습니다. 쉬운 문제들 풀어보며 문법 적응하고 있습니다.

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12941

[나의 풀이]

def solution(A,B):
    
    A.sort()
    B.sort()
    B.reverse()

    answer = 0
    
    for i in range(len(A)):
        answer += A[i]*B[i]
    
    return answer

입력되는 두 list A,B를 하나는 오름차순, 하나는 내림차순으로 만든 뒤 순서대로 각 요소를 곱한 합을 계산하는 방식으로 풀었습니다.🤸🤸🤸

다른 풀이로 zip()함수를 사용해서 한줄의 코드로 푼 방식을 볼 수 있었습니다.🐕🐕🐕

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

감사합니다.

profile
https://github.com/min731

0개의 댓글