https://school.programmers.co.kr/learn/courses/30/lessons/12941
핵심은 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다
그러면 sort()를 사용하여 진행
A와 B 중에 한쪽은 최소*최대로 곱해야 누적된 값이 최소가 됨
입출력 확인 결과
A.sort
B.sort(revers=True)
하고 진행
def solution(A,B):
result = 0
A.sort()
B.sort(reverse=True)
for i in range(len(A)):
result+=A[i]*B[i]
return result
sort에서 ()를 처음에 빼먹었다.. 조심하자
다른 사람
def getMinSum(A,B):
return sum(a*b for a, b in zip(sorted(A), sorted(B, reverse = True)))
728x90
'기타 > Coding test' 카테고리의 다른 글
[Python] 프로그래머스 level 2. 숫자의 표현 (0) | 2022.11.17 |
---|---|
[Python] 프로그래머스 level 2. 짝지어 제거하기 (0) | 2022.11.16 |
[Python] 프로그래머스 level 2. 최댓값과 최솟값 (0) | 2022.11.16 |
[Python] 프로그래머스 level 2. JadenCase 문자열 만들기 (0) | 2022.11.16 |
[Python] 프로그래머스 level 2. 카펫 (0) | 2022.11.14 |