numbers 배열 요소 중에 제일 큰 값과 두 번째로 큰 값을 곱해준 값과 제일 작은 값과 두 번째로 작은 값을 곱해준 값(둘 다 음수 일 경우가 있으므로)을 비교해서 더 큰 값을 반환해준다.
import Foundation
func solution(_ numbers:[Int]) -> Int {
var arr: [Int] = numbers.sorted(by: >)
if arr[0] * arr[1] > arr[arr.count - 1] * arr[arr.count - 2] {
return arr[0] * arr[1]
} else {
return arr[arr.count - 1] * arr[arr.count - 2]
}
}
import Foundation
func solution(_ numbers:[Int]) -> Int {
var numbers = numbers.sorted()
return max(numbers[0] * numbers[1], numbers[numbers.count-1] * numbers[numbers.count - 2])
}
max() 메서드를 활용하면 두 값을 비교해서 더 큰 값을 반환해준다 👍