티스토리 뷰

programmers.co.kr/learn/courses/30/lessons/68644?language=swift

나의 풀이

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    
    var result: [Int] = []
    for i in 0..<numbers.count {
        for j in i+1..<numbers.count {
            let a: Int = numbers[i] + numbers[j]
            result.append(a)
        }
    }

    return Array(Set(result)).sorted()
}

중복이 없는 Set사용함

다른 사람의 풀이

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var result = [Int]()

    for i in 0 ..< numbers.count {
        for j in i + 1 ..< numbers.count {
            let num = numbers[i] + numbers[j]
            if !result.contains(num) {
                result.append(num)
            }
        }
    }
    return result.sorted()
}

배울 점

1. if문을 사용해서 중복되는 자료를 append하지 않을 수 있음

댓글
공지사항