HIT해

[Swift 기초문법 - 53] Subset Superset 본문

Swift/Swift 기초문법

[Swift 기초문법 - 53] Subset Superset

힛해 2024. 8. 19. 22:19
728x90

isSubset

내가 속해 있는지 체크

isSuperset

내가 포함하고 있는지 체크

 

 

사용해보자!

let totalFriends = ["철수", "영희", "수잔", "제임스"]
let foreignFriends = ["수잔", "제임스"]
let koreanFriends = ["철수", "영희", "상철"]

 

이런 배열이 있다고 가정했을때 어떤 배열이 어디에 속할 수 있는지 체크할 수 있다.

이때 Array로는 불가능하기에 Set으로 변환해서 알아볼 수 있다.

 

let totalFriendsSet = Set(totalFriends)
let foreignFriendsSet = Set(foreignFriends)
let koreanFriendsSet = Set(koreanFriends)

 

 

A.isSubset(of : B) 

A가 B에 속해있는가

let isForeignFriendsIsInTotalFriends = foreignFriendsSet.isSubset(of: totalFriendsSet)

foreignFriendsSet이 totalFriendsSet에 포함이 되는가?

=> true

 

let isKoreanFriendsIsInTotalFriends = koreanFriendsSet.isSubset(of: totalFriendsSet)

koreanFriendsSet은 상철이 있기에 totalFriendsSet에 포함되지 않는다

=> false

A.isSuperset(of : B) 

A가 B를 포함하고 있는가

let isTotalFriendsHasForeignFriends = totalFriendsSet.isSuperset(of: foreignFriendsSet)

totalFriendsSet이 foreignFriendsSet을 포함하고 있는가

=> true

 

let isTotalFriendsHasKoreanFriends = totalFriendsSet.isSuperset(of: koreanFriendsSet)


totalFriendsSet은 상철을 포함하고 있지 않는다

=> false