我试图通过标准输入获取数字数组。这是输入的样子:
3
11 2 4
4 5 6
10 8 -12
顶部数字是整数N
,数字行是数组。 N
代表每个N
数组中的N
个数字。我想得到每个数组,然后分配它。问题是,我可能不知道有多少阵列。到目前为止,我有这个:
var n = Int(readLine()!)!
var arr: [String] = []
for i in 0..<n {
if readLine()! == "\n" || arr.count == 0 {
var arr1 = readLine()!.characters.split(" ").map(String.init)
arr.append(arr1)
}
}
var firstDiag = 0
var secondDiag = 0
for i in 0..<n {
firstDiag += Int(arr[i][i])!
secondDiag += Int(arr[i][n-i-1])!
}
let dif = firstDiag - secondDiag
print(abs(dif))
我想要改变的是第一个for循环中的变量。而不是arr1
,我想创建一个基于for循环的变量i
的数组,如arr<i>
,所以我有一个这样的数组数组:< / p>
var arr = [arr0, arr1, arr2]
等等。
有没有办法在引用中做到这一点,“基本的Swift”(对你来说意味着什么)?