티스토리 뷰
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하지 않을 수 있음
'Algorithm' 카테고리의 다른 글
[Swift 알고리즘] 프로그래머스 Lv1 음양 더하기 (0) | 2021.04.27 |
---|---|
[Swift 알고리즘] 프로그래머스 Lv1 예산 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 내적 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 가운데 글자 가져오기 (0) | 2021.04.27 |
[Swift 알고리즘] 프로그래머스 Lv1 2016년 (0) | 2021.04.27 |
댓글
공지사항