๐ Array
๐ ๊ฐ๊ฐ์ ๋ฉค๋ฒ๊ฐ ์์(์ธ๋ฑ์ค)๋ฅผ ๊ฐ์ง ๋ฆฌ์คํธ ํํ์ ์ปฌ๋ ์ ํ์
๐ ์ฌ๋ฌ ๋ฆฌํฐ๋ด ๋ฌธ๋ฒ์ ํ์ฉํ ์ ์์ด์ ํํ ๋ฐฉ๋ฒ์ด ๋ค์
๐ let์ ์ฌ์ฉํ์ฌ Array๋ฅผ ์ ์ธํ๋ฉด ๋ถ๋ณ Array -> append()๋ remove() ๋ฑ์ ์ฌ์ฉํ ๋ฉค๋ฒ ์ถ๊ฐ/์ญ์ ๋ถ๊ฐ๋ฅ
import Swift
import Foundation
// Array
// ๋น Int Array ์์ฑ
var integers: Array<Int> = Array<Int>()
integers.append(1)
integers.append(100)
integers.contains(100) // true
integers.contains(99) // false
// ๋ฉค๋ฒ ๊ต์ฒด
integers[0] = 99
integers.remove(at: 0)
integers.removeLast() // ๋งจ ๋ง์ง๋ง ๋ฉค๋ฒ ์ญ์
integers.removeAll() // ๋ชจ๋ ๋ฉค๋ฒ ์ญ์
print(integers.count)
//Array<Double> ๊ณผ [Double] ๋์ผํ ํํ
var doubles: Array<Double> = [Double]()
// ๋น String Array ์์ฑ
var strings: [String] = [String]()
// ๋น Character Array ์์ฑ
// []๋ ์๋ก์ด ๋น Array
var characters: [Character] = []
// let์ ์ฌ์ฉํด Array๋ฅผ ์ ์ธํ๋ฉด ๋ถ๋ณ Array
let immutableArray = [1,2,3]
// immutableArray.append(4)
// immutableArray.remobeAll()
// ๋น Int Array ์์ฑ
var integers: Array<Int> = Array<Int>()
// ๊ฐ์ ํํ
// var integers: Array<Int> = [Int]()
// var integers: Array<Int> = []
// var integers: [Int] = Array<Int>()
// var integers: [Int] = [Int]()
// var integers: [Int] = []
// var integers = [Int]()
๐ Dictionary
๐ ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ์ปฌ๋ ์
// Dictionary
// Key: String / Value: Any type์ ๋น Dictionary ์์ฑ
var anyDictionary: Dictionary<String, Any> = [String:Any]()
anyDictionary["someKey"] = "๋ฒจ๋ฅ"
anyDictionary["anotherKey"] = 100
// ์ถ๋ ฅ
print(anyDictionary) // ["someKey": "๋ฒจ๋ฅ", "anotherKey": 100]
// ํค์ ํด๋นํ๋ ๊ฐ ๋ณ๊ฒฝ
anyDictionary["someKey"] = "dictionary"
print(anyDictionary) ["someKey": "dictionary", "anotherKey": 100]
// Key์ ํด๋นํ๋ Value ์ญ์
anyDictionary.removeValue(forKey: "anotherKey")
anyDictionary["someKey"] = nil
// ๋น Dictionary
let emptyDictionary: [String: String] = [:]
let initializedDictionary: [String: String] = ["name":"nana", "gender":"female"]
// initializedDictionary ๋ฐฐ์ด์ name์ ํด๋นํ๋ ๊ฐ์ ๊บผ๋ด๋ ค๋ฉด?
// "name"์ด๋ผ๋ Key๊ฐ ์๋์ง ์๋์ง ๋ชฐ๋ผ
let someValue: String = initializedDictionary["name"]
// Key๊ฐ String ํ์
์ด๊ณ Value๊ฐ Any์ธ ๋น Dictionary ์์ฑ
var anyDictionary: Dictionary<String, Any> = [String: Any]()
// ๊ฐ์ ํํ
// var anyDictionary: Dictionary <String, Any> = Dictionary<String, Any>()
// var anyDictionary: Dictionary <String, Any> = [:]
// var anyDictionary: [String: Any] = Dictionary<String, Any>()
// var anyDictionary: [String: Any] = [String: Any]()
// var anyDictionary: [String: Any] = [:]
// var anyDictionary = [String: Any]()
๐ Set
๐ ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ์ปฌ๋ ์ (์ค๋ณต ์์ ๋ณด์ฅ)
// Set (์ค๋ณต๊ฐ ์๋ค๋ ๊ฒ์ ๋ณด์ฅ)
var integerSet: Set<Int> = Set<Int>()
integerSet.insert(1)
integerSet.insert(3)
integerSet.insert(3)
integerSet.contains(1)
integerSet.contains(2)
integerSet.remove(3)
integerSet.removeFirst()
integerSet.count
let setA: Set<Int> = [1,2,3,4,5]
let setB: Set<Int> = [3,4,5,6,7]
// ํฉ์งํฉ
let union: Set<Int> = setA.union(setB) //{2,4,5,6,7,3,1}
// ์ ๋ ฌ
let sortedUnion: [Int] = union.sorted() //{1,2,3,4,5,6,7}
// ๊ต์งํฉ
let intersection: Set<Int> = setA.intersection(setB)
// ์ฐจ์งํฉ
let subtracting: Set<Int> = setA.subtracting(setB)
'iOS > Basic Challenge' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[6] ํจ์ / ํ๋ผ๋ฏธํฐ / ํด๋ก์ (0) | 2022.02.26 |
---|---|
[5] ๋ฐ๋ณต๋ฌธ (0) | 2022.02.25 |
[4] ์ฐ์ฐ์ / ์กฐ๊ฑด๋ฌธ (0) | 2022.02.24 |
[2] Swift ๋ฌธ๋ฒ ์ฐ์ตํ๊ธฐ (feat. BOJ) (0) | 2022.02.22 |
[1] ๋ณ์์ ์์ / ๊ธฐ๋ณธ ์๋ฃํ / ๋ฌธ์์ด ๋ณด๊ฐ๋ฒ (0) | 2022.02.21 |