Escriba un programa o función que tome un entero N no negativo de stdin o como un argumento de función. Debe imprimir o devolver una cadena de un cuadrado hueco de arte ASCII cuyos lados están hechos con N copias del número N.
Específicamente:
Si N es 0
, no se utilizan copias de N, por lo que no debería haber salida (o solo una nueva línea final).
Si N es 1
, la salida es:
1
Si N es 2
:
22
22
Si N es 3
:
333
3 3
333
Si N es 4
:
4444
4 4
4 4
4444
Si N es 5
:
55555
5 5
5 5
5 5
55555
El patrón continúa hasta el 6
final 9
.
Si N es 10
, la salida es:
10101010101010101010
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10 10
10101010101010101010
Tenga en cuenta que esto no es realmente cuadrado. Tiene 10 filas de alto pero 20 columnas de ancho porque 10
tiene dos caracteres de largo. Esto está destinado. El punto es que cada lado del "cuadrado" contiene N copias de N. Por lo tanto, todas las entradas más allá 9
serán técnicamente rectángulos ASCII.
Por ejemplo, si N es 23
, la salida es:
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
Aquí están Pastebins de los productos necesarios para 99
, 100
, 111
, y 123
(que puede parecer mal en un navegador, pero en un editor de texto que va a mirar correcta). El resultado para 1000
es demasiado grande para Pastebin pero tendría 1000 filas y 4000 columnas. Los números con 4 o más dígitos deben funcionar igual que los números más pequeños.
Detalles:
- N debe escribirse en la representación habitual de números decimales, sin
+
signo u otros no dígitos. - El área hueca solo debe llenarse con espacios.
- Ninguna línea debe tener espacios iniciales o finales.
- Opcionalmente, se permite una nueva línea después de la última línea de los cuadrados.
- Los idiomas escritos después de que se realizó este desafío son bienvenidos, simplemente no son elegibles para ganar .
- ¡El código más corto en bytes gana!