2차원 배열에 값을 입력 받는 방법
https://www.acmicpc.net/problem/2468
이 문제처럼
2차원 배열을 입력 받아야 할 경우
5 4
1 0 1 0 0
1 0 0 0 0
1 0 1 0 1
1 0 0 1 0
//우선 차원 배열을 생성한다!!
var island = Array(repeating: [Int](), count: height)
//그후 세로줄 탐색하면서 배열을 추가한다.
for i in 0..<WH[1]{
island[i] = readLine()!.split(separator: " ").map{Int(String($0))!}
}
아니면 이런식으로
//우선 2차원 배열을 생성한다
var island = Array(repeating: Array(repeating: 0, count: width), count: height)
//그후 세로줄 탐색하면서 배열을 추가한다.
for i in 0..<hieght]{
island[i] = readLine()!.map{Int(String($0))!}
}
딕셔너리 [Int : [Int] ] //키 : 배열형식 에 값을 할당하는 방법
그리고
https://www.acmicpc.net/problem/11724
이 문제에서
6 5
1 2
2 5
5 1
3 4
4 6
딕셔너리의 키값에 값을 배열로 할당하고 싶은 경우에는
우선 updateValue(_ , forkey: )를 통해 키값 한개 한개를 업데이트 해준다.
그 후 graph [특정키]?.append(값) 으로 할당한다!!
var graph = [Int:[Int]]()
for i in 특정키...특정키마지막{
graph.updateValue([], forKey: i);
}
'Swift > Deep dive!!' 카테고리의 다른 글
[Swift] 자동, 지정, 편의 초기화(in class). 연쇄 호출 관계 뿌수기!! (0) | 2022.07.09 |
---|---|
[Swift] class 초기화. 왜 super.init()을 쓰는가? (오버로딩, 오버라이딩) (0) | 2022.07.09 |
[Swift] ARC(Auto Referencing Counter) (0) | 2022.06.18 |
[Swift] MVC와 ViewController의 관계 (0) | 2022.03.02 |