Te sientas en casa, frotándote las manos de la manera más perversa. ¡Esta vez, podré configurar la comunidad A-SPIN! Simplemente afirmaré que he probado este problema (que sin duda es mejorable) dentro de este libro aquí ... Se abre en la primera página relevante. Usted garabatea esas palabras ...
¡Eres, por supuesto, el malvado Fermat! Jaja solo bromeo. Sabes que no sucedió así; esta es simplemente la narrativa de su gemelo malvado, Format. El formato aquí es demasiado vago para condensar su "prueba" en el margen. Por lo tanto, te ha pedido que lo hagas por él.
Objetivo Dada una prueba (cadena) y una página (bloque de texto), "escriba" en el margen la prueba.
Reglas de página válidas
Un bloque de texto contiene una página solo si cumple los siguientes requisitos:
- Los bordes superior e inferior son de la forma
-{10,}\+$
(Expresión regular durante-
al menos diez veces hasta a+
, luego el final de la línea). - Cada línea que no sea superior o inferior debe terminar con un
|
. Habrá al menos una de esas líneas. - Habrá al menos cinco espacios desde el último
|
en cada línea. - Todas las líneas son del mismo ancho.
Entonces, la siguiente es una página válida (las .
s son para mostrar dónde está el borde de margen máximo):
-----------------+
Lorem Ipsum. |
and other . |
latin crud . |
. |
EOF. |
-----------------+
Aquí hay otra página con un margen más amplio:
------------------------+
Hello world! . |
How are you, to. |
day? --Mme. B . |
. |
------------------------+
Debes escribir la cadena dada en el margen, manteniendo las palabras que puedas, tanto como puedas. Por ejemplo, si hello
cabe en la siguiente línea, no lo rompa en la línea actual.
I / Os
Proof: This is a most excellent proof, too small for anyone!
Text: ; not a leading newline
------------------------+
Hello world! |
How are you, to |
day? --Mme. B |
|
------------------------+
Output:
------------------------+
Hello world! This a |
How are you, to most |
day? --Mme. B excellen|
t proof,|
------------------------+
Proof: Execute the member as an example to the others!
Text:
------------------------------------------------+
Contrary to popular belief, Lorem |
Ipsum is not simply random text. |
It has roots in a piece of classical |
Latin literature from 45 BC, making |
it over 2000 years old. Richard |
McClintock, a Latin professor at |
Hampden-Sydney College in Virginia, |
looked up one of the more obscure |
Latin words, consectetur, from a |
Lorem Ipsum passage, and going through |
the cites of the word in classical |
literature, discovered the undoubtable |
source. Lorem Ipsum comes from... |
------------------------------------------------+
Output:
------------------------------------------------+
Contrary to popular belief, Lorem Execute |
Ipsum is not simply random text. the |
It has roots in a piece of classical member as|
Latin literature from 45 BC, making an |
it over 2000 years old. Richard example |
McClintock, a Latin professor at to the |
Hampden-Sydney College in Virginia, others! |
looked up one of the more obscure |
Latin words, consectetur, from a |
Lorem Ipsum passage, and going through |
the cites of the word in classical |
literature, discovered the undoubtable |
source. Lorem Ipsum comes from... |
------------------------------------------------+
Proof: Consider supercalifragilisticexpialidocious. Therefore, x.
Output:
-----------------------------------------+
sections 1.10.32 and |
1.10.33 of "de Finibus |
Bonorum et Malorum" |
(The Extremes of Good |
and Evil) by Cicero, |
written in 45 BC. This |
book is a treatise on |
the theory of ethics, |
very popular during the |
Renaissance. The first |
line of Lorem Ipsum, |
"Lorem ipsum dolor sit |
amet..", comes from a |
line in section 1.10.32. |
-----------------------------------------+
Output: Consider supercalifragilisticexpialidocious. Therefore, x.
-----------------------------------------+
sections 1.10.32 and Consider |
1.10.33 of "de Finibus supercalifragili|
Bonorum et Malorum" sticexpialidocio|
(The Extremes of Good us. Therefore, x|
and Evil) by Cicero, . |
written in 45 BC. This |
book is a treatise on |
the theory of ethics, |
very popular during the |
Renaissance. The first |
line of Lorem Ipsum, |
"Lorem ipsum dolor sit |
amet..", comes from a |
line in section 1.10.32. |
-----------------------------------------+
Proof: Alex is a bird. All birds can fly. All things that fly are wrong. Ergo, Alex is wrong.
Text:
----------+
Sorry | ; 5 spaces.
----------+
Output:
----------+
Sorry Alex|
----------+
Este es un código de golf , por lo que gana el programa más corto en bytes.