Set
-
[Kotlin] Set ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 13. 00:32
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. Set Set์ ์ํ์์ ์งํฉ์ด๋ผ๊ณ ์ฌ์ฉํ ์ฉ์ด์ ๋์ผํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์ปฌ๋ ์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ์์๊ฐ ๊ด๊ณ๊ฐ ์๊ณ ์ค๋ณต๋ ๊ฐ์ฒด๋ฅผ ๋ด์ง ์๋๋ค๋ ๊ฒ์ด ํน์ง์ ๋๋ค. ์ํ๋ ๊ฐ์ฒด๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ ์์๊ฐ ์ ํด์ง์ง ์์๊ธฐ ๋๋ฌธ์ ์ผ์ผ์ด ํ์ํด์ผ ํฉ๋๋ค. Set๋ ๋ค๋ฅธ ์ปฌ๋ ์ ๊ณผ ๋์ผํ๊ฒ ๋ถ๋ณํ set๊ณผ ๊ฐ๋ณํ set์ด ์กด์ฌํฉ๋๋ค. immutable Set fun main(){ val set1 = setOf(1,3,5,3,1) println(set1) // [1,3,5] val set2 = setOf(2,4,5,5,4,2) println(set2) // [2,4,5] } setOf() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ณํ ..
-
[Kotlin] ์ ๊ทผ์ ํ์, property, get(), set()Android/Kotlin 2021. 7. 5. 01:18
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ์์ต๋๋ค. ์ ๊ทผ์ ํ์ kotlin์ private, public, protected, internal 4๊ฐ์ง์ ์ ๊ทผ์ ํ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. kotlin์ Java์ ๋ค๋ฅธ์ ์ ํจํค์ง์๋ ๊ด๊ณ๊ฐ ์๊ณ , ๋ชจ๋์ ๋ํด์๋ง ์ ๊ทผ ์ ํ์ ๋๊ณ ์์ต๋๋ค. private : ์ธ๋ถ ์ด๋ค ๊ณณ์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. public : ์ธ๋ถ ์ด๋์๋ ์ง ์ ๊ทผํ ์ ์์ต๋๋ค. protected : ํด๋์ค ์ ์ธ์์๋ ์ฌ์ฉ ๋ถ๊ฐ, ์์๋ ํด๋์ค์์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. internal : ๊ฐ์ ๋ชจ๋ ๋ด์์๋ง ์ ๊ทผํ ์ ์์ต๋๋ค. property ๊ฐ์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง ์ค ํ๋์ธ ์บก์ํ๋ ์ธ๋ถ๋ก๋ถํฐ ํด๋์ค ๋ด๋ถ ๋ณ์๋ฅผ ์ง์ ์ ๊ทผ์ ์ฐจ๋จํ..
-
[Python] ์ปฌ๋ ์ ์ ์ดํด ( List, Tuple, Dict, Set )Python 2020. 11. 1. 16:37
์ด ๊ธ์ pyhon์ ๋ค์ํ ์ปฌ๋ ์ ์ ๋ํ ๊ธ์ ๋๋ค. List ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ List์ ํน์ง์ mutable ( ์์ฑ๋ ํ ๋ณ๊ฒฝ ๊ฐ๋ฅ ) List๋ฅผ ์ด๊ธฐํ : []์ ๊ฐ์ ๋ด์์ ์์ฑ, list() ํจ์๋ก ์์ฑ, string.split() ํจ์๋ก ์์ฑ ์ฌ๋ฌ ํ์ ์ ๋ณ์ ๊ฐ๋ฅ ๋ฆฌ์คํธ์ ์ํ๋ ๋ฌธ์์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ฑ์ค๋ฅผ ํตํด ์ํ ๋ฆฌ์คํธ slicing๋ ๋ฌธ์์ด๊ณผ ๋์ผ, [ ์์ : ๋ ] ์ ์ด์ฉํ์ฌ slicing ๋ค์ํ ๋ฆฌ์คํธ ๋ฉค๋ฒํจ์ ์กด์ฌ : append(), extend(), insert(), remove(), pop(), index() ... in ํค์๋๋ฅผ ํตํด ๊ฐ์ด ๋ค์ด์๋์ง ์ ๋ฌด ํ์ธ : boolean ๋ฐํ List์ ์ ๋ ฌ sort ( ) : List์ ๋ด์ฅํจ์๋ก ..
-
[Data Structure] Set ์ฌ์ฉ๋ฒData Structure 2020. 3. 19. 23:10
C++ STL์ค ํ๋์ธ Set์ ๋ํ ์ค๋ช ์ ๋๋ค. Set ์ค๋ณต์ด ์๋ ์งํฉ์ ๋ํ๋ด๋ ์๋ฃ๊ตฌ์กฐ์ ๋๋ค. ๋ ธ๋ ๊ธฐ๋ฐ ๊ท ํ ์ปจํ ์ด๋๋ก ๊ท ํ ์ด์งํธ๋ฆฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Set์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ #include ์ ์ ์ธํด์ผ ํฉ๋๋ค. Set ํํ๋ก Compare์๋ ๋น๊ต ํด๋์ค๊ฐ ๋ค์ด๊ฐ๋๋ค. ๋น๊ต ํด๋์ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ๋๋ค. ํจ์ insert(element) set์ element์ ์ถ๊ฐํ๋ ํจ์ if element is contained, then not insert erase(element) set์์ key ์ ๊ฑฐํ๋ ํจ์ if element is contained, then element erase clear() set์ ์ด๊ธฐํํ๋ ํจ์ empty() s..