Как изменить число в имени массива на основе переменной 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]

И так далее.

Есть ли способ сделать это в цитате "базовый Свифт" (что бы это ни значило для вас)?

0 ответов

Другие вопросы по тегам