Scrivi un programma o una funzione che accetta un numero intero non negativo N da stdin o come argomento di funzione. Deve stampare o restituire una stringa di un quadrato vuoto di arte ASCII i cui lati sono fatti ciascuno con N copie del numero N.
In particolare:
Se N è 0
, non vengono utilizzate copie di N, quindi non dovrebbe esserci output (o solo una nuova riga finale).
Se N è 1
, l'output è:
1
Se N è 2
:
22
22
Se N è 3
:
333
3 3
333
Se N è 4
:
4444
4 4
4 4
4444
Se N è 5
:
55555
5 5
5 5
5 5
55555
Il modello continua per 6
attraverso 9
.
Se N è 10
, l'output è:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Si noti che questo non è in realtà quadrato. È alto 10 file ma largo 20 colonne perché 10
è lungo due caratteri. Questo è previsto. Il punto è che ogni lato del "quadrato" contiene N copie di N. Quindi tutti gli input oltre 9
saranno tecnicamente rettangoli ASCII.
Ad esempio, se N è 23
, l'output è:
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
Qui ci sono Pastebins delle uscite necessarie per 99
, 100
, 111
, e 123
(se possono sembrare sbagliato in un browser, ma in un editor di testo che li guardino corretto). L'output per 1000
è troppo grande per Pastebin ma avrebbe 1000 righe e 4000 colonne. I numeri con 4 o più cifre devono funzionare come numeri più piccoli.
Dettagli:
- N deve essere scritto nella solita rappresentazione del numero decimale, senza
+
segno o altre non cifre. - L'area vuota deve essere riempita solo di spazi.
- Nessuna linea dovrebbe avere spazi iniziali o finali.
- È facoltativamente consentita una nuova riga dopo l'ultima riga dei quadrati.
- Le lingue scritte dopo la presentazione di questa sfida sono benvenute, ma non sono idonee a vincere .
- Vince il codice più breve in byte!