iOS Swift(스위프트) : 집합 연산
기타2019. 5. 19. 18:18
반응형
iOS 앱 개발을 위해 Swift(스위프트) 공부한 것을 메모한 글입니다.
스위프트 집합은 수학의 집합 개념과 거의 동일해서 집합 자료형끼리 집합 연산이 가능함
교집합 : intersection()
중복되지 않은 값만 : symmetricDifference()
합집합 : union()
차집합 : subtract() 값도 변경되므로 변수로 선언돼야 함
특정 집합의 부분 집합인지 확인 : isSubset(of:)
주어진 집합이 특정 집합의 모든 값을 포함하는지 확인 : isSuperset(of:) #isSubset(of:)과 반대
#isStrictSubset(of:), isStrictSuperset(of:) - 위와 비슷하나 서로 같은 경우는 false
isDisjoint(width:) : 공통 값이 하나도 없을 경우 true
#잽합을 이용해 중복이 제거된 배열 만들기
- 배열 객체를 집합 객체로 만들었다가 다시 배열 객체로 만들어 줌
var A = [ 4,2,35,5,78,4,22,3,4,5,6,,8] //배열
let B = Set(A) //집합
A = Array(B) //중복이 제거된 배열 #한줄로 : A = Array(Set(A))
반응형
'기타' 카테고리의 다른 글
iOS Swift(스위프트) : 옵셔널 값처리 (0) | 2019.05.22 |
---|---|
iOS Swift(스위프트) : 옵셔널 (0) | 2019.05.21 |
iOS Swift(스위프트) : 딕셔너리 (0) | 2019.05.21 |
iOS Swift(스위프트) : 튜플 (0) | 2019.05.19 |
iOS Swift(스위프트) : 집합 순회 탐색, 동적 추가와 삭제 (0) | 2019.05.19 |
iOS Swift(스위프트) : 집합의 정의 (0) | 2019.05.19 |
iOS Swift(스위프트) : 집합 (0) | 2019.05.19 |
iOS Swift(스위프트) : 파운데이션 프레임워크 배열과 스위프트 배열 차이점 (0) | 2019.05.19 |