Sie sind Austragungsort der Olympischen Spiele und müssen aus diesem Anlass einen fantastischen Pool errichten, aber die Aufsichtsbehörden ändern häufig ihre Meinung zu den Abmessungen und benötigen einen schnellen Weg, um ihn mit der gewünschten Größe wieder aufzubauen!
Bei zwei Ganzzahlen L
und x
besteht Ihre Aufgabe darin, ein Schwimmbad mit Längen L
und x
Gassen zu bauen .
Wie ist ein Pool aufgebaut?
Es enthält ein inneres Quadrat, dessen horizontale Wände aus
L
aufeinanderfolgenden Strichen bestehen (-
) und dessen vertikale Wände aus3x - 1
Balken bestehen (|
). Zusätzlich+
liegen 4 Schilder in jeder Ecke. Lassen Sie uns ein Beispiel haben (L = 10, x = 2
):+ ---------- + | | | | | | | | | | + ---------- +
Jede Spur hat eine Breite von 2 vertikalen Einheiten. Das innere Quadrat ist mit
x-1
Spurentrennern gefüllt , die ausL
horizontal aufeinanderfolgenden:
Symbolen bestehen. Nach dem Einsetzen der Spurentrenner sollte unser Pool folgendermaßen aussehen:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Ein Pool enthält auch eine Polsterung (ein äußeres Quadrat), deren horizontale Wände (L + 4)
-
und deren vertikale Wände (3x + 1) sind|
und die das innere Quadrat umgibt:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Und das ist unser olympisches ** Schwimmbad!
Technische Daten:
Für Design und Funktionalität Zwecke, werden Sie garantiert , dass
100 ≥ L ≥ 10
und15 ≥ x ≥ 2
.Die Ausgabe muss genau wie gezeigt sein. Die Ausgabe eines "vertikal erstellten" * Pools ist nicht zulässig.
Nachgestellte und führende Leerzeichen sind zulässig.
Sie können die Eingabe und Ausgabe über eine beliebige Standardmethode vornehmen .
Es gelten Standardlücken .
Beispiele / Testfälle:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes !
* Das Wasser könnte abfließen, wenn es senkrecht gebaut wird: P
** Ja, mir ist bewusst, dass die Zeichnung umso weniger wie ein Pool aussieht, je länger die Bahnen sind und je kürzer der Pool ist!
x>=L
??
L=10
und x=15
? Würde es nicht mehr Gassen geben, als im Pool platziert werden könnten? Ich könnte die Absicht falsch