[Lv.2]
https://school.programmers.co.kr/learn/courses/30/lessons/12941?language=swift
풀이
A와 B를 서로 오름차순/내림차순 정렬해서 동일한 인덱스끼리 곱한 값을 모두 더한 값이 최솟값이다.
sorted()와 sorted(by: >)를 통해 오름차순/내림차순 정렬을 차례대로 해주는게 포인트이다.
import Foundation
func solution(_ A:[Int], _ B:[Int]) -> Int
{
var ans = 0
var arr1: [Int] = []
var arr2: [Int] = []
arr1 = A.sorted()
arr2 = B.sorted(by: >)
for i in 0..<arr1.count {
ans += arr1[i] * arr2[i]
}
return ans
}