Swift alogorithm(2)
배열(Array) 다루기
1.빈 배열 만들기
var empty: [Int] = []
var empty: [Int]()
var empty: Array<Int> = []
2.임의의 Data 넣어서 만들기
var array = Array(1...5) //[1,2,3,4,5]
var array = [1, 2, 3, 4, 5]
3.크기와 Data 가 정해진 배열
var = Arrat(repeating: 0, count: 3) //[0,0,0]
4.2차원 배열 만들기
let matrix = [[Int]]()
let arr: [[Int]] = Array(repeating: Array(repeating: 1, count: 5),
count: 3)
//1 1 1 1 1
//1 1 1 1 1
//1 1 1 1 1
//arr[i][j] 이런식으로 사용
5.배열 거꾸로 출력
array.reversed()
6.배열 정리하기
sort : 배열의 값들을 변경하여 정렬한다.
array.sort() //default 는 오름차순(1,2,3...)
array.sort(by: >) //내림차순을 원할 때
sorted : 정렬된 배열을 반환한다.
let arr1 = array.sorted()
//내림차순
let arr2 = array.sorted(by: >)
7.map, filter, reduce
- map
let string = ["1", "2", "3"] let a = string.map {Int($0)!}
- filter
let arr = [1,2,3,4] let a = arr.filter { $0 % 2 == 0 }
- reduce
let arr = [1, 2, 3, 4] let a = arr.reduce(0, +)
출처
출처ㅣhttps://twih1203.medium.com/swift-알고리즘에-필요한-swift-basic-총정리-d86453bbeaa5
출처ㅣhttps://0urtrees.tistory.com/119