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))

 

 

반응형