Напишіть програму або функцію, яка приймає невід'ємне ціле число N від stdin або як аргумент функції. Він повинен надрукувати або повернути рядок порожнистої площі мистецтва ASCII, сторони якої зроблені з 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
(вони можуть виглядати неправильно в браузері , але в текстовому редакторі , вони будуть виглядати правильно). Вихід для 1000
має велике значення для Pastebin, але він матиме 1000 рядків та 4000 стовпців. Числа з 4 або більше цифрами повинні працювати так само, як менші числа.
Деталі:
- N повинен бути записаний у звичайному поданні десяткового числа, без
+
знака та інших нецифрових знаків. - Порожня область повинна бути заповнена лише пробілами.
- У жодних рядках не повинно бути провідних чи кінцевих пробілів.
- Один новий рядок після останнього рядка квадратів додатково дозволений.
- Мови, написані після цього виклику, вітаються, вони просто не мають права на перемогу .
- Виграє найкоротший код у байтах!