문제
내 정답 코드
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 배열을 오름차순으로 반환한다.
배운 기술
'프로그래머스 (Swift) > lv 1' 카테고리의 다른 글
[lv1] 핸드폰 번호 가리기 (0) | 2024.08.21 |
---|---|
[lv1] x만큼 간격이 있는 n개의 숫자 (0) | 2024.08.21 |
[lv1] 약수의 개수와 덧셈 (0) | 2024.07.30 |
[lv1] 숫자 문자열과 영단어 (0) | 2024.07.20 |
[lv1] 음양 더하기 (0) | 2024.07.20 |