본문 바로가기

프로그래머스 (Swift)/lv 1

[lv1] 두 개 뽑아서 더하기

문제

 

내 정답 코드

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var result:[Int] = []
    
    (0..<numbers.count).map { i in
        (i+1..<numbers.count).map {
            let sum = numbers[i] + numbers[$0]
            if !result.contains(sum) {
                result.append(sum)
            }
        }
    }
    
    return result.sorted()
}

 

#

1. 두 번의 반복문을 통해 2개의 값을 뽑아 더한다

2. 더한 값이 result배열에 있는지 확인하고 없다면 추가한다.

3. result 배열을 오름차순으로 반환한다.


배운 기술