Su tarea es escribir un programa de longitud uniforme , que imprima un cuadrado de arte ASCII (descrito a continuación), que aumente su longitud lateral en 1 unidad cada vez que se pegue el código fuente original en el medio del código actual.
Me resulta bastante difícil definir esta tarea muy bien, así que te daré un ejemplo:
Digamos que su código inicial fue
CODE
y que se imprimió:0
Luego, inserte
CODE
en el medio: su código se convierteCOCODEDE
y debería imprimir:00 00
Vuelva a insertar
CODE
en el medio: su código se convierteCOCOCODEDEDE
y debe imprimir:000 000 000
Y así. Teóricamente, su respuesta debería funcionar después de cualquier número de iteraciones, pero entiendo si, debido a las limitaciones de rendimiento del lenguaje, no puede ejecutarse razonablemente por encima de un cierto umbral.
Algunas reglas:
Puedes usar cualquier ASCII imprimible (32-127) como el personaje a usar para tu cuadrado. Su elección debe ser constante (debe usar el mismo carácter para cada iteración).
El cuadrado de salida inicial debe tener una longitud lateral 1 .
Un cuadrado ascii-art se define como una cadena con N líneas (separadas por saltos de línea N-1 / líneas nuevas) y cada línea contiene N copias del carácter elegido.
Su salida no puede contener ningún espacio en blanco extraño, que no sea una nueva línea final.
Puede usar los valores predeterminados para entrada y salida (los programas o funciones están permitidos, pero los fragmentos no lo están).
La mitad de su código se define como el punto donde el código fuente se puede dividir en dos partes, de modo que las dos sean iguales.
Sus respuestas se puntuarán por la duración de su programa original , en bytes. El conteo de bytes más bajo gana. En caso de que haya un empate, la respuesta que se envió anteriormente gana.
Puede usar este programa para aplicar las inserciones sin tener que hacerlo manualmente.