¡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, Ly x, su tarea es construir una piscina de longitud Ly xcarriles.
¿Cómo se construye una piscina?
Contiene un cuadrado interno, cuyas paredes horizontales están hechas de
Lguiones consecutivos (-), y cuyas paredes verticales están hechas de3x - 1barras (|). 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-1separadores de carriles, que consisten en símbolosLhorizontales 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 ≥ 10y15 ≥ 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=10y 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