포스트

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 라이센스를 따릅니다.