[PRO][Lv.1] 최솟값 만들기

김정현·2023년 1월 17일

프로그래머스

목록 보기
38/50

📚 Problem

최솟값 만들기

💫 Solve

import Foundation

func solution(_ A:[Int], _ B:[Int]) -> Int
{
  var C = A
  var D = B
    
  C.sort()
  D.sort(by: >)

  var total = 0
 
  for i in 0..<C.count {
      total += C[i] * D[i]
  }
    return total
}

🩺 Another Solution

import Foundation

func solution(_ A:[Int], _ B:[Int]) -> Int
{
    let sA = A.sorted { $0 < $1 }
    let sB = B.sorted { $0 > $1 }
    var answer: Int = 0

    for i in 0..<sA.count {
        answer += sA[i] * sB[i]
    }

    return answer
}
profile
🍎💻👍

0개의 댓글