문제는 간단해서 포스팅 안하려 했는데 몰랐던 부분이 있어서 포스팅한다!
처음 풀이는 answer
이 Array였다.
Array에서 contains()
로 중복을 체크해서 풀었다.
다른 사람들 풀이를 봤더니 answer
을 Set으로 정의하고 answer
를 정렬한 값을 return하길래 오... 뭐지... 했다.ㅋㅋㅋ
알고보니 sorted()
메서드의 return 값이 Array였다... 크흡...ㅋㅋㅋㅋ
import Foundation
func solution(_ numbers: [Int]) -> [Int] {
var answer: Set<Int> = []
for startIndex in 0..<numbers.count - 1 {
for endIndex in startIndex + 1..<numbers.count {
let sum = numbers[startIndex] + numbers[endIndex]
answer.insert(sum)
}
}
return answer.sorted(by: <)
}