반응형
알고리즘 문제를 풀다 보면 전부 0으로 초기화된 크기 100짜리 배열 등 특정 값으로 초기화된 특정 크기의 배열을 만들어야 할 때가 많다. 이미 애플에서 이러한 용도의 Array Initializer를 제공하기 때문에 빈 배열에 0을 100번 추가하지 않아도 된다.
반응형
repeating에는 반복할 값을, count에는 배열 크기를 적어주면 된다.
var arr = Array(repeating: 0, count: 5)
// [0, 0, 0, 0, 0]
+ 풀다보니 2차원 배열이 필요할 때도 많은 것 같아 추가한다. repeating value를 단일 값이 아닌 배열로 주면 된다.
let twoByThreeMatrix = Array(repeating: Array(repeating: 0, count: 3), count: 2)
print(twoByThreeMatrix) // [[0, 0, 0], [0, 0, 0]]
let threeByTwoMatrix = Array(repeating: Array(repeating: 0, count: 2), count: 3)
print(threeByTwoMatrix) // [[0, 0], [0, 0], [0, 0]]
반응형
'Apple > Swift' 카테고리의 다른 글
[Swift] 진수 변환하기 (2진수, 8진수, 10진수, 16진수 등) (0) | 2022.01.17 |
---|---|
[Swift] 거듭제곱하기 (0) | 2022.01.15 |
[Swift] 소수점 제거하기 (반올림, 올림, 내림, 버림 등) (0) | 2022.01.13 |
[Swift] 배열 정렬하기 (0) | 2022.01.13 |
[Swift] 백준 스위프트로 풀기 - 프로젝트 생성, 입력 받는 법 (0) | 2022.01.05 |
댓글