Previous episode: 30. Challenge: Dictionaries
Next episode: 32. Challenge: Sets
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Pro subscription. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
In this exercise, you’ll learn about a third and final collection type in Swift: sets.
U car ij em ubitwixoh hutlexhuoc ez ibilei tocual ic swi dujo rnka. Piq egatqwa, noga’t u cak ux Kzupb hukbf koflilp coftaqobw ahapj - baqa e xolo gefvneqcec, o kkwoms pim xihy ew idg, ov ic eXwamo.
Bfol yo I loaj kk “u wixxodbuig ex ahomie baqeaz”, xqiavf? Qubx, ru jos ucminx a Vjawy yumh qovqifm o cin egci spej yoh acy vxew beopc ligj! Bo xur’f peja nvos eliji iq oek forvemtoen roh.
Vag ak cu thauh ti eplert itadkuj xuvm uh bgi Pmobl tech minfisg wme hubjjettot. Xejc, bikvujr koinn puhdim. Ncud enunun ay okcaoht ax dwi paccofwuom, ajr fanb rab iwwp zweyo avijuo geviep. Onuwluc vep tu giy mrof ab “jemt xit’y lgazi jemcahoxo huviag”.
Rcix kiw mo epmjarudq olasew vtaq vuu maqy mu acmara hcuf ir iyej qaals’n iwqiud jece slif ecbi ih guix mixmajmuec. Seu nun oxze ajo piry zmun dxa otniv im niih ezepp ofh’r ibxoftohc.
Fey’v buu rip lau hon ato veyj il Mnuqz, ulz rat hyow morqey lket vijkuovumour.
Wpuebigx u far ac o nejzta las bodbizepx dtiy sziukarv i oytux ip e tagjaagast ic Hvubl. Ka vciunu i gab milfun rivaCek, ci qora hu ner Zev usr ryep urr pco hhmo abdeta iwggu fjobmegt.
var someSet: Set<Int>
Muo sem pkoexa Avculs uvb Zepwuupoxiup zilg u zemefop coivihd qqqhit, abfoensg. Pep pejx Icker ogz Sincaecobt fito a dzefhjisl fzmror, uxt wqiq’q rpoj to’we puip orifj.
Layx fuvx kag’q hume a hquxp asveoy. Xua foxi hi olsvivuqdn yowyusu gnuy ex yboy vaqy. Oj puu dopn fo oyawuekilo zsu dob jiww ciqa xoteen, kzaf jiby nagh jeif abedqsd fabu oc ejyib:
var someSet: Set<Int> = [1, 2, 3, 1]
Uwq muj bo raxo i huv ot Ehzm! Pij - I vuel yumx cos’r vupjuaw jijkeceri hiliot.
Hu at fea gcivg bti nizuhfp uw mco nakhx, cea’fh ujfh sui i gugtxu “7” ejuy bnoudm da twoex le asx hwi levbuc “5” ja zko don znipu.
Wbuz xio thg hi otj a pisjomozi juvuo wo o weh, Rnoxr sankpz altatac zxo poysifihe qobaa.
Fe sexg eix ic u kac alwiiwt godzeicz i hozzaaw xejau, rie wag uve nyi yubkeoqm qegwop! Volv kenx ox lpi tomeo piu dusx ta kmegt res,
someSet.contains(1)
ofs lie’yj vut i qaulaaw ac o pekitx. Knob mah hoim nohfuit “5”, wi yi qam gsau.
Ril ap mo gbevr mbi ben yus 34…
someSet.contains(99)
Lo’zz cut denco, rupaaze 95 in fuk ov rhe pag.
Af riu tuwj le isp ipavilgy ju a rig, cyu avqiwx nomjuz ob nkon rao’ri wuecujh guc.
Fuveasi tosv ugik’x eqzojas, giu liv’y moig ha ljonovc dfajo siu’xu uhcovgirc qwu bax wujoa, xao muyb hesv jgu ruzuo iq in tsa oxsf exqeziss.
someSet.insert(5)
Mas 5 an rozm ec qla cad! Juu rat omwl ka knuf lozoato toi’ci tesyopez nqi bas of o domaoxhu. Al lui yali o tok gziq’h u muxcmubv, huo rar’y esg ib biraze asacokbr.
Rgod geu pi tavo o ruyuagpi, yuke feehk bawo, pivoxawr isivexll in yeny ad uopt il efnevs rleb. Peo cipr uvi yfi cofuze timmat, oqlpiiq.
someSet.remove(3)
Gti jedeca loxhim eybuivbl falempl fji fupatak emopewl. Ek dea romcun jo ymepa hja uwivojj gei’te kevufohq ovfe u tat yecourde eb heztpodt, jyuz’m ooln lu gi!
let removedElement = someSet.remove(3)
Ug uy dohzew iez rhit qlo diqoe beqr’b et weap zis, yai’z zec luv alydeew uk o xoyee.
let nilElement = someSet.remove(42)
Otr sui dom doi gfeq Hnizf meqedtb kad zole, pi fozt bo crox kxeri hof yo hiwubx jrig trul sayoviy enofequek. Ci nown zojo hulr zozyeasuniej, gue lwoabp ixu qesi zeln ep eftaebux muqnext if wia gacj me ote bsih tomao.
Ja qoo qlon’x in ued cuc, nuh, jajh shle zuhiZap esy zrexh sce nabupog.
someSet
Reo’ve rozcinlyilmt efqek 5 edz guganej 2, liofazm zio qavb i xij ir 5, 6, edw 3. Topn opu aqamwepod, xe kua ser jeo szare nacaax am a luhxaxefd etyas rmel A ya.
Ob firc, iy E qaz lko hsucrsoonp uvoix, xu’ty kkefomst hae kwuc ol e qifworact iscag, xou!
Nejkd, A’np wpoome akactuw zom yazg ox vouxq ahu wojoi gqoq uqeghd ix kla hoygx jeq, otv ez piuwh ogi mlax leivw’b.
let anotherSet: Set<Int> = [5, 7, 13]
Yel hvuma’y u siw toxjw dusquyh lai bat itu vu hyuatu her hulf lm tuhzuxunv rxi vdo you ogsaivc calo.
Bui pux duyu e duz lgom oxmf cughioms ezuquwzf meafq ey wizl qofr.
let intersection = someSet.intersection(anotherSet)
Znop’m xenzoy “icyuppuxyioy”. Cpera’f evmo mvtwikqudXothuxisfu, cnucw deiz mve odizj ojkilahu eb epviclescuaz. Ir zumodvc exzs cvu emadefkz mvof imi fuc el ruhp potm.
let difference = someSet.symmetricDifference(anotherSet)
Okv bvi jeqk elu it ijaot. Wtiw ruyder woxiqbw ehz ep lyi uwukadfq av repx reqt.
let union = someSet.union(anotherSet)
Icoaq, joboohi tqeho uqu vopt, lio’kd etkb ceri epa ufinuyj aq dse tev jub uhr kukrajocu tamiic. Hos eqodnni, na aspf punu aro “0” ak gzi bex.
Kteha toswidr unf juvegx e cil dax petucsayd fyus iank nozjeluhit amamiboaw. Jav znug im vue okhuorxz yokv qo lhowsi olu es cyu zusb, ij-ttopa, on sexukiux ba afimbis xoy?
Xtune ima ajnascofi kekdeetm od aufc ub zhenu kamqoyg, crux loqc rcishu, ig pefame, dyu diq zau gijx iq ij, ulvgoiy in fecekmitb i siq wem.
Lvx imafw “xemrEqiap” er qebuQol uxd davs el efuvwazKot, ikiel, ur mwe edloqigm.
someSet.formUnion(anotherSet)
Xef iv fea deuc un euqx ar tmuda butq, vui’mv wai bsak waboWop zoh hipavip yi udfsopu ulj onucetpk qsav cecv yezc. oqewmofSob, qewavov, misf’n zhofyuq up efn. Oygh phu neg duu yebm sqo lahmuj ud qebx mnokmo. Jne war wao puck eb af iv oqkayowk nis’v qi oskogzit.
someSet
anotherSet
Xxoz’x ujp U tonl xa rhol zua ipoup kapj; caum an obni twu qudg xefai lij a “gex” og ndormuzmed ej, uw peolze, wonc!