Как изменить число в имени массива на основе переменной i в цикле for?
Я пытаюсь, через стандартный ввод, получить массивы чисел. Вот как выглядит вход:
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
Я хочу создать массив, основанный на переменной i
для этого цикла, как arr<i>
Итак, у меня есть массив массивов, как это:
var arr = [arr0, arr1, arr2]
И так далее.
Есть ли способ сделать это в цитате "базовый Свифт" (что бы это ни значило для вас)?