Вы принимаете Олимпийские игры, и вам нужно создать фантастический пул ради этого случая, но руководители часто передумают в отношении размеров и нуждаются в быстром способе перестроить его с требуемым размером!
Дано два целых числа, L
и x
ваша задача - построить бассейн длины L
и x
дорожек.
Как строится бассейн?
Он содержит внутренний квадрат, горизонтальные стены которого состоят из
L
последовательных штрихов (-
), а вертикальные стены сделаны из3x - 1
столбцов (|
). Кроме того, 4+
знака лежат в каждом углу. Давайте иметь пример (L = 10, x = 2
):+ ---------- + | | | | | | | | | | + ---------- +
Каждая полоса имеет ширину 2 вертикальных блока. Внутренний квадрат заполнен
x-1
разделителями дорожек, состоящими изL
последовательно расположенных по горизонтали:
символов. После установки разделителей дорожек наш пул должен выглядеть так:+ ---------- + | | | | | :::::::::: | | | | | + ---------- +
Пул также содержит отступ (внешний квадрат), горизонтальные стены которого (L + 4)
-
с, а вертикальные стены (3x + 1)|
с, который окружает внутренний квадрат:+ -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
И это наш ** олимпийский бассейн **!
Технические характеристики:
В целях дизайна и функциональности вам гарантировано, что
100 ≥ L ≥ 10
и15 ≥ x ≥ 2
.Вывод должен быть точно таким, как показано. Вывод "вертикально построенного" * пула не разрешен.
Трейлинг и ведущие пробелы разрешены.
Вы можете принимать и предоставлять данные любым стандартным способом .
Применяются стандартные лазейки .
Примеры / Тестовые случаи:
L = 20, х = 3 + ------------------------ + | + -------------------- + | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | | :::::::::::::::::::: | | | | | | | | | | | + -------------------- + | + ------------------------ + L = 50, х = 5: + ------------------------------------------------- ----- + | + ------------------------------------------------- - + | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | | ::::::::::::::::::::::::::::::::::::::::::::::::: : | | | | | | | | | | | + ------------------------------------------------- - + | + ------------------------------------------------- ----- + L = 10, х = 15 + -------------- + | + ---------- + | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | | :::::::::: | | | | | | | | | | | + ---------- + | + -------------- +
Это код-гольф , поэтому выигрывает самый короткий код в байтах !
* Вода может вытекать, если она построена вертикально: P
** Да, я знаю, что чем больше дорожек и чем короче пул, тем меньше рисунок выглядит как пул!
x>=L
??
L=10
и x=15
? Не будет ли больше дорожек, чем можно было бы поместить в бассейн? Я мог бы неправильно понять намерение