Ospiti i Giochi olimpici e devi creare un fantastico pool per il bene dell'occasione, ma i supervisori cambiano spesso idea delle dimensioni e hanno bisogno di un modo rapido per ricostruirlo con le dimensioni richieste!
Dati due numeri interi Le x, il tuo compito è quello di costruire una piscina di lunghezza Le xcorsie.
Come viene costruita una piscina?
Contiene un quadrato interno, le cui pareti orizzontali sono costituite da
Ltrattini consecutivi (-) e le cui pareti verticali sono costituite da3x - 1barre (|). Inoltre, 4+segni si trovano in ogni angolo. Facciamo un esempio (L = 10, x = 2):+ ---------- + | | | | | | | | | | + ---------- +
Ogni corsia ha una larghezza di 2 unità verticali. Il quadrato interno è pieno di
x-1separatori di corsia, costituiti da simboliLorizzontalmente consecutivi:. Dopo aver inserito i separatori di corsia, il nostro pool dovrebbe apparire così:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Una piscina contiene anche un'imbottitura (un quadrato esterno), le cui pareti orizzontali sono (L + 4) se le
-cui pareti verticali sono (3x + 1)|, che circonda il quadrato interno:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
E questa è la nostra piscina ** di dimensioni olimpiche!
Specifiche:
Ai fini di progettazione e funzionalità, è garantito che
100 ≥ L ≥ 10e15 ≥ x ≥ 2.L'output deve essere esattamente come mostrato. L'output di un pool "costruito verticalmente" * non è consentito.
Sono consentiti spazi secondari e iniziali.
È possibile accettare input e fornire output tramite qualsiasi metodo standard .
Si applicano scappatoie predefinite .
Esempi / casi di test:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Questo è code-golf , quindi vince il codice più corto in byte !
* L'acqua potrebbe fuoriuscire se costruita in verticale: P
** Sì, sono consapevole che più sono le corsie e più corta è la piscina, meno il disegno sembra una piscina!
x>=L??
L=10e x=15? Non ci sarebbero più corsie di quelle che potrebbero essere collocate in piscina? Potrei fraintendere l'intento