¡Eres el anfitrión de los Juegos Olímpicos y necesitas construir una piscina fantástica por el bien de la ocasión, pero los supervisores a menudo cambian de opinión con respecto a las dimensiones y necesitan una forma rápida de reconstruirla con el tamaño solicitado!
Dados dos enteros, L
y x
, su tarea es construir una piscina de longitud L
y x
carriles.
¿Cómo se construye una piscina?
Contiene un cuadrado interno, cuyas paredes horizontales están hechas de
L
guiones consecutivos (-
), y cuyas paredes verticales están hechas de3x - 1
barras (|
). Además, hay 4+
signos en cada esquina. Veamos un ejemplo (L = 10, x = 2
):+ ---------- + El | El | El | El | El | El | El | El | El | El | + ---------- +
Cada carril tiene un ancho de 2 unidades verticales. El cuadrado interior está lleno de
x-1
separadores de carriles, que consisten en símbolosL
horizontales consecutivos:
. Después de colocar los separadores de carril, nuestra piscina debería verse así:+ ---------- + El | El | El | El | | :::::::::: | | El | El | El | El | + ---------- +
Una piscina también contiene un relleno (un cuadrado exterior), cuyas paredes horizontales son (L + 4)
-
sy cuyas paredes verticales son (3x + 1)|
s, que rodea el cuadrado interior:+ -------------- + El | + ---------- + | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | + ---------- + | + -------------- +
¡Y esa es nuestra piscina olímpica **!
Especificaciones:
Por motivos de diseño y funcionalidad, tiene la garantía de que
100 ≥ L ≥ 10
y15 ≥ x ≥ 2
.La salida debe ser exactamente como se muestra. La salida de una agrupación "construida verticalmente" * no está permitida.
Se permiten espacios finales y principales.
Puede tomar entrada y proporcionar salida a través de cualquier método estándar .
Se aplican las lagunas predeterminadas .
Ejemplos / Casos de prueba:
L = 20, x = 3 + ------------------------ + El | + -------------------- + | El | El | El | El | El | El | El | El | El | | :::::::::::::::::::: | El | El | El | El | El | El | El | El | El | El | | :::::::::::::::::::: | El | El | El | El | El | El | El | El | El | El | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + El | + ------------------------------------------------- - + | El | El | El | El | El | El | El | El | El | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | El | El | El | El | El | El | El | El | El | El | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | El | El | El | El | El | El | El | El | El | El | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | El | El | El | El | El | El | El | El | El | El | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | El | El | El | El | El | El | El | El | El | El | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + El | + ---------- + | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | | :::::::::: | | El | El | El | El | El | El | El | El | El | El | + ---------- + | + -------------- +
Este es el código de golf , por lo que gana el código más corto en bytes .
* El agua podría salir si se construye verticalmente: P
** Sí, soy consciente de que cuanto más sean los carriles y cuanto más corta sea la piscina, ¡menos se verá el dibujo como una piscina!
x>=L
?
L=10
y x=15
? ¿No habría más carriles de los que se podrían colocar en la piscina? Podría estar malinterpretando la intención