Напишите программу или функцию, которая принимает неотрицательное целое число N из стандартного ввода или в качестве аргумента функции. Он должен напечатать или вернуть строку полого квадрата ASCII-art, каждая сторона которого сделана с N копиями числа N.
В частности:
Если N есть 0
, копии N не используются, поэтому не должно быть выходных данных (или только один завершающий символ новой строки).
Если N равно 1
, вывод:
1
Если N это 2
:
22
22
Если N это 3
:
333
3 3
333
Если N это 4
:
4444
4 4
4 4
4444
Если N это 5
:
55555
5 5
5 5
5 5
55555
Шаблон продолжается до 6
конца 9
.
Если N равно 10
, вывод:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Обратите внимание, что это на самом деле не квадрат. Это 10 строк в высоту, но 20 столбцов в ширину, потому что 10
это два символа в длину. Это предназначено. Дело в том, что каждая сторона «квадрата» содержит N копий N. Таким образом, все входные данные 9
будут технически прямоугольниками ASCII.
Например, если N равно 23
, вывод:
2323232323232323232323232323232323232323232323
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
23 23
2323232323232323232323232323232323232323232323
Вот Pastebins искомых выходов для 99
, 100
, 111
и 123
(они могут выглядеть неправильно в браузере , но в текстовом редакторе , они будут выглядеть правильно). Выходные данные для for 1000
являются большими для Pastebin, но они будут иметь 1000 строк и 4000 столбцов. Числа с 4 или более цифрами должны работать так же, как меньшие числа.
Подробности:
- N должно быть записано в обычном представлении десятичного числа без
+
знака или других нецифровых чисел. - Полость должна быть заполнена только пробелами.
- Ни в одной строке не должно быть начальных или конечных пробелов.
- Отдельная новая строка после последней строки квадратов может быть разрешена.
- Языки, написанные после выполнения этого задания, приветствуются, они просто не имеют права на победу .
- Самый короткий код в байтах побеждает!