본문 바로가기
iOS/코딩테스트 연습문제

14, 두 개 뽑아서 더하기

by 황민우 2022. 5. 30.

문제 설명

- 정수 배열 numbers가 주어집니다.

- numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는

- 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.


제한사항

- numbers의 길이는 2 이상 100 이하입니다.
- numbers의 모든 수는 0 이상 100 이하입니다.

 


내가 쓴 답

import Foundation

func solution(_ numbers:[Int]) -> [Int] {
    var array: Set<Int> = []
    for i in 0..<numbers.count{
    for j in i+1..<numbers.count{
        array.insert(numbers[i] + numbers[j])
        }
    }
    let result = array.sorted().map{$0}
    
    return result
}

다른 사람이 쓴 답

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()
}

'iOS > 코딩테스트 연습문제' 카테고리의 다른 글

16, x만큼 간격이 있는 n개의 숫자  (0) 2022.06.10
15, 가운데 글자 가져오기  (0) 2022.06.05
13, 2016년  (0) 2022.05.22
12, 자연수 뒤집어 배열로 만들기  (0) 2022.05.20
11, 콜라츠 추측  (0) 2022.05.19

댓글