문제 링크
풀이
- 남은 수들 중에서 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
'개발 > algorithm' 카테고리의 다른 글
[프로그래머스][level2] [1차] 뉴스 클러스터링 - python (0) | 2022.04.11 |
---|---|
[프로그래머스][level2] 예상 대진표 - python (0) | 2022.04.11 |
[프로그래머스][level2] 숫자의 표현 - python (0) | 2022.04.08 |
[백준 5014번] 스타트링크 - python (0) | 2022.04.08 |
[프로그래머스][level2] 땅따먹기 (0) | 2022.03.30 |