본문 바로가기
Apple/Swift

[Swift] 특정 값으로 초기화 된 특정 크기의 배열 생성하기

by 어멘드 2022. 1. 6.
반응형

 알고리즘 문제를 풀다 보면 전부 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]]
반응형

댓글