문제 설명
- 정수 배열 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 |
댓글