๋ฐฐ์ด์ ์๋ก์ด ์์๋ฅผ ์ฝ์
ํ๋ ๊ฒ์ ์ฌ๋ฌ ํํ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค:
- ๋ฐฐ์ด์ ๋์ ์ ์์๋ฅผ ์ฝ์ ํ๊ธฐ.
- ๋ฐฐ์ด์ ์์ ๋ถ๋ถ์ ์ ์์๋ฅผ ์ฝ์ ํ๊ธฐ.
- ๋ฐฐ์ด ๋ด์ ์ฃผ์ด์ง ์ธ๋ฑ์ค์ ์ ์์๋ฅผ ์ฝ์ ํ๊ธฐ.
๋ฐฐ์ด์ ๋์ ์ฝ์ ํ๊ธฐ(Inserting at the End of an Array).
์ด๋ ์์ ์์๋ , ์ฐ๋ฆฌ๋ length
๋ณ์์ ์ถ์ ํด๋ ๋ฐฐ์ด์ ๋ง์ง๋ง ์์์ ์ธ๋ฑ์ค๋ฅผ ์๊ณ ์์ต๋๋ค.
๋์ ์์๋ฅผ ์ฝ์
ํ๊ธฐ ์ํด ํด์ผ ํ ์ผ์ ํ์ฌ ๋ง์ง๋ง ์์ ๋ค์ ์ธ๋ฑ์ค์ ์ ์์๋ฅผ ํ ๋นํ๋ ๊ฒ๋ฟ์
๋๋ค.
์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๋ณธ ๊ฒ๊ณผ ๊ฑฐ์ ๊ฐ์ต๋๋ค.
์ต๋ 6
๊ฐ์ ํญ๋ชฉ์ ๋ด์ ์ ์๋ ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ๊ทธ ๋ค์ ์ฒซ 3
๊ฐ์ ์ธ๋ฑ์ค์ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ์ฝ๋์
๋๋ค.
// 6๊ฐ์ ์์๋ฅผ ๊ฐ์ง ์ ์ ๋ฐฐ์ด ์ ์ธ
var intArray = [Int](repeating: 0, count: 6)
var length = 0
// ๋ฐฐ์ด์ 3๊ฐ์ ์์ ์ถ๊ฐ
for i in 0..<3 {
intArray[length] = i
length += 1
}
์ฐ๋ฆฌ๊ฐ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์๊ฐํํ๋ ๋ฐ ๋์์ด ๋๋ ํจ์, printArray
๋ฅผ ์ ์ํด๋ด
์๋ค.
for i in 0..<intArray.count {
print("Index \(i) contains \(intArray[i])")
}
์ฐ๋ฆฌ๊ฐ printArray
ํจ์๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ์ ์ป์ ์ ์์ต๋๋ค.
Index 0 contains 0.
Index 1 contains 1.
Index 2 contains 2.
Index 3 contains 0.
Index 4 contains 0.
Index 5 contains 0.
์ธ๋ฑ์ค 3
, 4
, 5
๊ฐ ๋ชจ๋ 0
์ ํฌํจํ๊ณ ์๋ ๊ฒ์ ๋ณด์
จ๋์?
์ด๊ฒ์ Swift๊ฐ ์ฌ์ฉํ์ง ์๋ int
๋ฐฐ์ด ์ฌ๋กฏ์ 0
์ผ๋ก ์ฑ์ฐ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด์ 4๋ฒ์งธ ์์๋ฅผ ์ถ๊ฐํด๋ด
์๋ค. ์ซ์ 10์ ์ถ๊ฐํ ๊ฒ์
๋๋ค.
// ๋ฐฐ์ด ๋์ ์ ์์๋ฅผ ์ฝ์
. ๋ค์ ํ๋ฒ,
// ์ ์์๋ฅผ ์ฝ์
ํ๊ธฐ ์ํด ๋ฐฐ์ด์ ์ถฉ๋ถํ ๊ณต๊ฐ์ด ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
intArray[length] = 10
length += 1
๊ธธ์ด๋ฅผ 1 ์ฆ๊ฐ์ํจ ์ด์ ๋ฅผ ์์์ฑ์
จ๋์?
๊ธธ์ด๋ฅผ 1 ์ฆ๊ฐ์ํค๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ด ๋จ๊ณ๋ฅผ ๊ฑด๋ ๋ฐ๋ฉด ๋ค์์ ๋ค๋ฅธ ์์๋ฅผ ์ถ๊ฐํ ๋ ๋ฐฉ๊ธ ์ถ๊ฐํ ์์๋ฅผ ์ค์๋ก ๋ฎ์ด์ฐ๊ฒ ๋ฉ๋๋ค!
printArray
๋ฅผ ๋ค์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
Index 0 contains 0.
Index 1 contains 1.
Index 2 contains 2.
Index 3 contains 10.
Index 4 contains 0.
Index 5 contains 0.