Vous êtes l'hôte des Jeux Olympiques et devez construire une piscine fantastique pour l'occasion, mais les superviseurs changent souvent d'avis concernant les dimensions et ont besoin d'un moyen rapide de le reconstruire avec la taille demandée!
Étant donné deux nombres entiers, L
et x
votre tâche est de construire une piscine de longueur L
etx
voies.
Comment se construit une piscine?
Il contient un carré intérieur, dont les parois horizontales sont constituées de
L
tirets consécutifs (-
), et dont les parois verticales sont constituées de3x - 1
barres (|
). De plus, 4+
panneaux se trouvent dans chaque coin. Prenons un exemple (L = 10, x = 2
):+ ---------- + | | | | | | | | | | + ---------- +
Chaque voie a une largeur de 2 unités verticales. Le carré intérieur est rempli de
x-1
séparateurs de voies, constitués de symbolesL
consécutifs horizontalement:
. Après avoir mis les séparateurs de voies, notre piscine devrait ressembler à ceci:+ ---------- + | | | | | :::::::::: | | | | | | + ---------- +
Une piscine contient également un rembourrage (un carré extérieur), dont les parois horizontales sont (L + 4)
-
s et dont les parois verticales sont (3x + 1)|
s, qui entoure le carré intérieur:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | + ---------- + | + -------------- +
Et c'est notre piscine de taille olympique **!
Spécifications:
Pour des raisons de conception et de fonctionnalités, vous êtes assuré que
100 ≥ L ≥ 10
et15 ≥ x ≥ 2
.La sortie doit être exactement comme indiqué. La sortie d'un pool "construit verticalement" * est interdite.
Les espaces de fin et de début sont autorisés.
Vous pouvez prendre des entrées et fournir des sorties par toute méthode standard .
Les échappatoires par défaut s'appliquent.
Exemples / cas de test:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | ::::::::::::::::::::: | | | | | | | | | | | | ::::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | + ---------- + | + -------------- +
C'est du code-golf , donc le code le plus court en octets gagne!
* L'eau pourrait s'écouler si elle est construite verticalement: P
** Oui, je sais que plus les couloirs sont nombreux et plus la piscine est courte, moins le dessin ressemble à une piscine!
x>=L
??
L=10
et x=15
? N'y aurait-il pas plus de couloirs que ce qui pourrait être placé dans la piscine? Je pourrais mal comprendre l'intention