λ°°μ΄ μ½μ μ리μ¦
λ°°μ΄ μ½μ
1 (λ°°μ΄μ λμ μ½μ
νκΈ°-Inserting at the End of an Array)
λ°°μ΄ μ½μ
2 (λ°°μ΄μ μμ λΆλΆμ μ½μ
νκΈ° - Inserting at the Start of an Array)
λ§μ°¬κ°μ§λ‘, μ£Όμ΄μ§ μΈλ±μ€μ μ½μ
νκΈ° μν΄μλ, ν΄λΉ μΈλ±μ€λΆν° μμνλ λͺ¨λ μμλ€μ μ€λ₯Έμͺ½μΌλ‘ ν μλ¦¬μ© μ΄λμμΌμΌ ν©λλ€.
μ μμλ₯Ό μν 곡κ°μ΄ μμ±λλ©΄, μ½μ
μ μ§νν©λλ€.
μκ°ν΄λ³΄λ©΄, μμ λΆλΆμ μ½μ
νλ κ²μ μ¬μ€ μ£Όμ΄μ§ μΈλ±μ€μ μμλ₯Ό μ½μ
νλ κ²μ νΉλ³ν κ²½μ°μ ν΄λΉν©λλ€.
κ·Έ κ²½μ°μ μ£Όμ΄μ§ μΈλ±μ€λ 0
μ΄μμ΅λλ€.
λ€μ ν λ² λ§μλ리μ§λ§, μ΄κ²λ λΉμ©μ΄ λ§μ΄ λλ μμ
μ
λλ€.
μ μμλ₯Ό μ€μ λ‘ μ½μ
νκΈ° μ μ κ±°μ λͺ¨λ λ€λ₯Έ μμλ€μ μ€λ₯Έμͺ½μΌλ‘ μ΄λμμΌμΌ ν μλ μκΈ° λλ¬Έμ
λλ€.
μμμ 보μ
¨λ―μ΄, λ§μ μμλ€μ μ€λ₯Έμͺ½μΌλ‘ ν μΉΈμ© μ΄λμν€λ κ²μ μ½μ
μμ
μ μκ° λ³΅μ‘λλ₯Ό μ¦κ°μν΅λλ€.
λ€μμ μ½λμ λͺ¨μ΅μ
λλ€
// λ°°μ΄ μ½μ
1,2 μ½λ μ°Έκ³
var intArray = [Int](repeating: 0, count: 6)
var length = 0
for i in 0..<3 {
intArray[length] = i
length += 1
}
func printArray() {
for i in 0..<intArray.count {
print("Index \(i) contains \(intArray[i])")
}
}
intArray[length] = 10
length += 1
for i in(0...3).reversed() {
intArray[i + 1] = intArray[i]
}
intArray[0] = 20
// μΈλ±μ€ 2μ μμλ₯Ό μ½μ
νκ³ μΆλ€κ³ κ°μ ν΄λ΄
μλ€.
// λ¨Όμ , μλ‘μ΄ μμλ₯Ό μν 곡κ°μ λ§λ€μ΄μΌ ν©λλ€.
for i in stride(from: 4, through: 2, by: -1) {
// κ° μμλ₯Ό μ€λ₯Έμͺ½μΌλ‘ ν μμΉμ© μ΄λμν΅λλ€.
intArray[i + 1] = intArray[i]
}
// μ΄μ μλ‘μ΄ μμλ₯Ό μν 곡κ°μ λ§λ€μμΌλ―λ‘,
// νμν μΈλ±μ€μ μ½μ
ν μ μμ΅λλ€.
intArray[2] = 30
printArray()
λ€μμ printArray
λ₯Ό μ€νν κ²°κ³Όμ
λλ€.
Index 0 contains 20.
Index 1 contains 0.
Index 2 contains 30.
Index 3 contains 1.
Index 4 contains 2.
Index 5 contains 10.
μ£Όμν΄μΌ ν μ£Όμν κ²μ array.capacity
κ° λ² μ΄μ μ 체 μ©λμ μ 곡νλ€λ μ μ κΈ°μ΅νλ κ²μ
λλ€.
λ§μ§λ§μΌλ‘ μ¬μ©λ μ¬λ‘―μ μκ³ μΆλ€λ©΄ count
λ³μλ₯Ό μ¬μ©νμ¬ μ§μ μΆμ ν΄μΌν©λλ€.