Organizujesz igrzyska olimpijskie i na tę okazję musisz zbudować fantastyczną pulę, ale przełożeni często zmieniają zdanie na temat wymiarów i potrzebują szybkiego sposobu na odbudowanie go o żądanym rozmiarze!
Biorąc pod uwagę dwie liczby całkowite, La xTwoim zadaniem jest zbudowanie basenu długości Li linii x.
Jak budowany jest basen?
Zawiera wewnętrzny kwadrat, którego poziome ściany są wykonane z
Lkolejnych kresek (-), a pionowe ściany z3x - 1prętów (|). Dodatkowo+w każdym rogu znajdują się 4 znaki. Weźmy przykład (L = 10, x = 2):+ ---------- + | | | | | | | | | | + ---------- +
Każda linia ma szerokość 2 jednostek pionowych. Wewnętrzny kwadrat jest wypełniony
x-1separatorami linii, składającymi się zLpoziomo następujących po sobie:symboli. Po umieszczeniu separatorów linii nasza pula powinna wyglądać następująco:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Pula zawiera również wypełnienie (zewnętrzny kwadrat), którego poziomymi ścianami są (L + 4)
-si pionowymi ścianami (3x + 1)|s, które otaczają wewnętrzny kwadrat:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
I to jest nasz basen olimpijski **!
Okular:
Dla celów projektowych i funkcjonalnych masz gwarancję, że
100 ≥ L ≥ 10i15 ≥ x ≥ 2.Dane wyjściowe muszą być dokładnie takie, jak pokazano. Generowanie puli „zbudowanej pionowo” * jest niedozwolone.
Dozwolone są spacje końcowe i wiodące.
Możesz przyjmować dane wejściowe i dostarczać dane wyjściowe dowolną standardową metodą .
Przykłady / przypadki testowe:
L = 20, x = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, x = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | :::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, x = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach !
* Woda może wypłynąć, jeśli jest zbudowana pionowo: P
** Tak, wiem, że im więcej pasów i im krótsza jest pula, tym mniej rysunek wygląda jak pula!
x>=L?
L=10i x=15? Czy nie byłoby więcej pasów, niż można by umieścić w basenie? Mogę nie