Você organiza os Jogos Olímpicos e precisa construir uma piscina fantástica para a ocasião, mas os supervisores geralmente mudam de idéia em relação às dimensões e precisam de uma maneira rápida de reconstruí-la com o tamanho solicitado!
Dados dois números inteiros, L
e x
, sua tarefa é construir uma piscina de comprimento L
e x
faixas.
Como é construída uma piscina?
Ele contém um quadrado interno, cujas paredes horizontais são feitas de
L
traços consecutivos (-
) e cujas paredes verticais são feitas de3x - 1
barras (|
). Além disso,+
existem 4 sinais em cada canto. Vamos dar um exemplo (L = 10, x = 2
):+ ---------- + | | | | | | | | | | + ---------- +
Cada pista tem uma largura de 2 unidades verticais. O quadrado interno é preenchido com
x-1
separadores de faixa, consistindo em símbolosL
consecutivos horizontalmente:
. Depois de colocar os separadores de faixa, nossa piscina deve ficar assim:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Uma piscina também contém um preenchimento (um quadrado externo), cujas paredes horizontais são (L + 4) se
-
cujas paredes verticais são (3x + 1)|
s, que circundam o quadrado interno:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
E essa é a nossa piscina ** de tamanho olímpico!
Especificações:
Para fins de design e funcionalidade, você tem a garantia de que
100 ≥ L ≥ 10
e15 ≥ x ≥ 2
.A saída deve ser exatamente como mostrado. A saída de um pool "verticalmente construído" * não é permitida.
Espaços à direita e à esquerda são permitidos.
Você pode receber e fornecer resultados através de qualquer método padrão .
Aplicam-se lacunas padrão .
Exemplos / casos de teste:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Isso é código-golfe , então o código mais curto em bytes vence!
* A água pode fluir se for construída verticalmente: P
** Sim, eu sei que quanto mais as pistas são e quanto menor a piscina, menos o desenho parece uma piscina!
x>=L
??
L=10
e x=15
? Não haveria mais pistas do que poderiam ser colocadas na piscina? Eu poderia ser mal-entendido a intenção