from itertools import product
def solution(A,B):
answer = 0
A.sort()
B.sort(reverse=True)
for i in range(len(A)):
answer += A[i] * B[i]
return answer
두 배열 중 최솟값을 만들려면 한 배열의 가장 작은 원소 * 또 다른 배열의 가장 큰 원소 의 곱으로 이루어져야 한다.
각 배열을 sort 후 풀이
'Programmers' 카테고리의 다른 글
[프로그래머스 / 파이썬 풀이] 피보나치 수 (0) | 2023.02.10 |
---|---|
[프로그래머스 / 파이썬 풀이] 숫자의 표현 (0) | 2023.02.10 |
[프로그래머스 / 파이썬 풀이] H-index (0) | 2023.02.08 |
[프로그래머스 / 파이썬 풀이] 단어 변환 (0) | 2023.02.08 |
[프로그래머스 / 파이썬 풀이] JadenCase 문자열 만들기 (0) | 2023.02.07 |