728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12941
1
2
3
4
5
6
7
8
9
10
|
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
|
cs |
최솟값을 구할때 (최솟값,최댓값)을 쌍으로해서 곱하면 된다는 것을 처음 알게 되었다.
이를 증명하기 위해 [a,b,c], [x,y,z]로 관계식을 만들어 증명을 시도해봤더니 진짜 맞았다.
728x90
'코딩테스트 > 구현' 카테고리의 다른 글
[python] Lv.2 프로그래머스: 다리를 지나는 트럭 (0) | 2023.03.08 |
---|---|
[python] Lv.2 프로그래머스: 이진 변환 반복하기 (0) | 2023.03.08 |
[python] Lv.2 프로그래머스: 올바른 괄호 (0) | 2023.03.08 |
[python] Lv.2 프로그래머스: JadenCase 문자열 만들기 (0) | 2023.03.07 |
<PART 3> 백준 1010번: 다리 놓기 (0) | 2022.11.17 |
댓글