Napisz program lub funkcję, która pobiera nieujemną liczbę całkowitą N ze standardowego wejścia lub argumentu funkcji. Musi wydrukować lub zwrócić ciąg pustego kwadratu ASCII-art, którego boki są wykonane za pomocą N kopii liczby N.
Konkretnie:
Jeśli N jest 0
, nie są używane żadne kopie N, więc nie powinno być żadnych danych wyjściowych (lub tylko pojedynczej nowej linii).
Jeśli N jest 1
, wynikiem jest:
1
Jeśli N oznacza 2
:
22
22
Jeśli N oznacza 3
:
333
3 3
333
Jeśli N oznacza 4
:
4444
4 4
4 4
4444
Jeśli N oznacza 5
:
55555
5 5
5 5
5 5
55555
Wzór trwa do 6
końca 9
.
Jeśli N jest 10
, wynikiem jest:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Zauważ, że tak naprawdę nie jest to kwadrat. Ma 10 rzędów wysokości, ale szerokość 20 kolumn, ponieważ 10
ma dwa znaki. To jest zamierzone. Chodzi o to, że każda strona „kwadratu” zawiera N kopii N. Zatem wszystkie dane wejściowe poza nimi 9
będą technicznie prostokątami ASCII.
Na przykład, jeśli N jest 23
, wynikiem jest:
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
Oto pastebin wymaganych wyjść na 99
, 100
, 111
, i 123
(mogą źle wyglądać w przeglądarce, ale w edytorze tekstu będą wyglądać poprawne). Wyjście dla 1000
jest za duże dla Pastebin, ale miałoby 1000 wierszy i 4000 kolumn. Liczby z 4 lub więcej cyframi muszą działać tak samo jak mniejsze liczby.
Detale:
- N musi być zapisane w zwykłej reprezentacji liczb dziesiętnych, bez
+
znaku lub innych cyfr. - Pusta przestrzeń musi być wypełniona tylko spacjami.
- Żadne linie nie powinny mieć spacji wiodących ani końcowych.
- Opcjonalnie dozwolona jest pojedyncza nowa linia po ostatniej linii kwadratów.
- Języki napisane po tym konkursie są mile widziane, po prostu nie są w stanie wygrać .
- Najkrótszy kod w bajtach wygrywa!