Комната может состоять из соединенных прямоугольников, например, L-образная комната. Такая комната может быть описана списком измерений, описывающих размер каждого прямоугольника.
Предположим, у вас есть два списка ввода. Первый содержит ширину прямоугольников, сложенных вертикально друг над другом. Второй содержит высоту прямоугольников.
Например, ввод [4 6][3 2]
будет прямоугольником 4 на 3 поверх прямоугольника 6 на 2. На рисунке ниже показана эта форма. Обратите внимание, что стены считаются «тонкими», поэтому пространство между стенами определяется входными данными.
[4 6][3 2]
____
| |
| |
| |_
| |
|______|
Задача состоит в том, чтобы: взять список измерений в качестве входных данных и вывести форму комнаты как ASCII-art. Формат должен быть таким, как на примерах рисунков:
- Все горизонтальные стены показаны с помощью подчеркивания
- Все вертикальные стены показаны с помощью баров
- Там не должно быть стен, где соединены прямоугольники
- Левая стена прямая
- Для более подробной информации, посмотрите на тестовые случаи
Предположения, которые вы можете сделать:
- Все размеры в ассортименте
[1 ... 20]
- Все горизонтальные размеры четные числа
- Количество прямоугольников будет в диапазоне
[1 ... 10]
- Дан только действительный ввод
- Необязательный формат ввода (вы можете решить порядок входных размеров, пожалуйста, укажите в ответе).
Тестовые случаи:
[2][1]
__
|__|
---
[4][2]
____
| |
|____|
---
[2 6 2 4][2 2 1 3]
__
| |
| |___
| |
| ___|
| |_
| |
| |
|____|
---
[2 14 6 8 4 18 2 10 4 2][1 2 3 1 2 1 1 1 2 1]
__
| |___________
| |
| _______|
| |
| |
| |_
| ___|
| |
| |_____________
| _______________|
| |______
| ____|
| |
| _|
|__|
[2 14 6 8 4 18 2 10 4 2][1 2 3 1 2 1 1 1 2 1]
-> (поменять местами и обратно) -> мой формат ввода:[1 2 1 1 1 2 1 3 2 1][2 4 10 2 18 4 8 6 14 2]