728x90
[Swift] 프로그래머스 두 개 뽑아서 더하기(lv. 1)
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/68644
2. 접근
순서 상관 없는 두 수를 더한 값을 중복 없이 구하면 된다. Set을 사용하여 두 원소를 합한 값을 계속 집어넣고, 모든 배열 순회가 끝나면, Set을 Array로 바꿔주고 sorted() 하여 return 하면 된다는 생각을 하였다.
중복 없음 = Set 을 떠올리고 Set -> Array 변환이 용이하다는 사실을 알면 5분만에 풀 수 있는 문제였다.
3. 코드
import Foundation
func solution(_ numbers:[Int]) -> [Int] {
var answer = Set<Int>()
for i in 0 ... numbers.count - 2 {
for j in i + 1 ... numbers.count - 1 {
answer.insert(numbers[i] + numbers[j])
}
}
return Array(answer).sorted()
}
728x90
'Problem Solving' 카테고리의 다른 글
[Swift] 프로그래머스 소수 찾기(lv. 1) (1) | 2023.01.27 |
---|---|
[Swift] 프로그래머스 2016년(lv. 1) (2) | 2023.01.25 |
[Swift] 프로그래머스 숫자 문자열과 영단어(lv. 1) (0) | 2023.01.23 |
[Swift] 프로그래머스 K번째 수(lv. 1) (2) | 2023.01.20 |
[Swift] 프로그래머스 문자열 내 마음대로 정렬하기(lv. 1) (0) | 2023.01.19 |
댓글