Algorithm
[Swift 알고리즘] 프로그래머스 Lv1 두 개 뽑아서 더하기
Kim_Baechu
2021. 4. 27. 10:55
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하지 않을 수 있음