반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스 - 두 개 뽑아서 더하기 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/68644
풀이
이 문제는 반복문을 이용해 하나씩 더해주면 됩니다.
contains나 조건문을 이용해 중복 제거를 하는 방법도 있지만, Swift의 Set의 특성을 이용하면 더욱 편리하게 중복을 제거할 수 있습니다.
다른 문제에서 Set의 특성을 이용했던 경험이 있어 이번 문제에서 쉽게 떠올릴 수 있었던 것 같네요.
전체 코드
import Foundation
func solution(_ numbers:[Int]) -> [Int] {
var result: [Int] = []
(0..<numbers.count).forEach { i in
(i+1..<numbers.count).forEach { j in
result.append(numbers[i] + numbers[j])
}
}
return Array(Set(result)).sorted()
}
let numbers = [2,1,3,4,1]
print(solution(numbers))
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형