209. 두 개 뽑아서 더하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Foundation
func solution(_ numbers:[Int]) -> [Int] {
var arr = Set<Int>()
var answer : [Int] = []
for i in 0..<numbers.count-1 {
for j in i+1..<numbers.count {
arr.insert(numbers[i]+numbers[j])
}
}
answer = arr.map{$0}.sorted()
return answer
}
for문을 사용하였고, 중복값을 제거하기 위해서 우선 Set을 사용해 집어넣었다.
첫번째 for문은 마지막값 전까지 들어가야 하고 두번째 포문은 i부터 마지막까지 하게 하였다.
그리고나서 문제에션 set이 아닌 array를 리턴해야 하므로, 배열을 만들었다
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.