Кімната може складатися з сполучених прямокутників, наприклад, приміщення у формі Г. Таке приміщення можна описати переліком розмірів, що описують розміри кожного прямокутника.
Припустимо, у вас є два вхідні списки. Перший містить ширину прямокутників, складених вертикально один над одним. Другий містить висоту прямокутників.
Як приклад, вхід [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]