반응형
셋이란?
셋은 집합이기 때문에 중복을 허용하지 않는다는 특징을 지닙니다.
셋은 바구니 객체라 할 수 있습니다. 하나의 변수에 여러개의 값을 담을 수 있기 때문입니다.
이번 포스팅에서는 지난번 배열과 딕셔너리에 이어 셋에 대해 알아보도록 하겠습니다.
1. 셋 만들기
var numbers:Set<Int> = []
var numbers2:Set<Int> = [3,6,10,12]
2. 값 추가
numbers.insert(3)
numbers.insert(5)
numbers.insert(6)
numbers.insert(7)
print(numbers)
// [3, 6, 7, 5]이 출력됩니다.
3. 값 제거
numbers.remove(5)
print(numbers)
// [6, 3, 7]이 출력됩니다.
4. 교집합, 합집합, 차집합
// 교집합
print(numbers.intersection(numbers2))
// [3, 6]이 출력됩니다.
// 합집합
print(numbers.union(numbers2))
// [7, 12, 6, 3, 10]이 출력됩니다.
// 차집합
print(numbers.subtracting(numbers2))
// [7]이 출력됩니다.
반응형
'프로그래밍 언어 > Swift' 카테고리의 다른 글
[Swift] 튜플 tuple (0) | 2019.07.04 |
---|---|
[Swift] 베이스볼 게임 (0) | 2019.07.02 |
[Swift] 로또 번호 추출기 random(), flag, contains, sorted() (1) | 2019.07.01 |
[Swift] reduce()를 이용한 배열 값 더하기 (0) | 2019.06.30 |
[Swift] 학생의 평균 점수 및 과목별 평균 점수 계산하기 (0) | 2019.06.30 |