Таблица целых чисел выровнена по правому краю - PullRequest
0 голосов
/ 09 мая 2018

У меня есть таблица чисел, которые находятся в массиве, который был сопоставлен, и теперь я пытаюсь представить их выровненными по правому краю, например, у меня есть это:

[1,2,3,4,5,6]
[1,2,44,5,66,77]

Но хочу вот это:

1  2   3   4   5   6
1  2  44   5  66  77

Не уверен, что это произойдет, но я не хочу, чтобы в скобках или кавычках были значения строки, НО я хочу, чтобы они были выровнены по правому и левому. Я понял, что выровнен по левому краю и просто пытался понять, есть ли простой способ сделать это.

var arr= [0,1,2,3]
for i in 0...3 {
    let table = arr.map { $0 * i }
    print (table)
}

1 Ответ

0 голосов
/ 09 мая 2018

Вы просто печатаете массив, и метод description для Array покажет список значений, разделенных запятыми с квадратными скобками.

Если вам нужен какой-либо другой вывод, вам нужно сгенерировать его самостоятельно.

Замените ваш текущий print следующим:

let line = table.map { String(format: "%4d", $0)}.joined()
print(line)

Это отображает массив Int в массив String, а затем соединяет эти строки в одну строку без разделителя между ними. Каждый Int отформатирован в String, который займет четыре пробела, и число будет выровнено по правому краю в этих четырех пробелах. Отрегулируйте при необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...