728x90
https://school.programmers.co.kr/learn/courses/30/lessons/12941
두 개의 배열에서 각자 숫자를 가져와 곱한 합의 최솟값을 구하는데
제일 작은 수와 제일 큰 수를 곱하면 최소합을 구할 수 있다.
func solution(_ A:[Int], _ B:[Int]) -> Int
{
var answer: Int = 0
let acs = B.sorted(by: <)
let desc = A.sorted(by: >)
for i in 0..<acs.count {
answer += acs[i] * desc[i]
}
return answer
}
728x90
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 겹치는 선분의 길이 (0) | 2023.11.30 |
---|---|
프로그래머스: 해시 - 베스트앨범 (0) | 2023.11.29 |
프로그래머스: 월간 코드 챌린지 시즌3 - n^2 배열 자르기 (0) | 2023.10.13 |
프로그래머스: 완전탐색 - 카펫 (0) | 2023.10.07 |
프로그래머스: 월간 코드 챌린지 시즌1 - 이진 변환 반복하기 (1) | 2023.10.06 |
댓글