Візьміть два списки невід’ємних цілих чисел та виведіть поле ASCII, як визначено нижче.
- Кути та перехрестя є плюсами:
+
(ASCII-код 43) - Вертикальні лінії - це бруски
|
(ASCII-код 124) - Горизонтальні лінії є мінусами
-
(ASCII-код 45)
Перший вхідний список вказує кількість мінусів між кожним знаком плюс у горизонтальному напрямку.
У другому вхідному списку вказується кількість барів між кожним знаком плюс у вертикальному напрямку.
Простіше пояснити за допомогою кількох прикладів:
0 // No minuses between each + sign
0 // No bars between + signs
++
++
------------------
1 2 // First a single minus, then two minuses
1 2 // First one bar, then two bars
+-+--+
| | |
+-+--+
| | |
| | |
+-+--+
------------------
1 0 3 0 2 0
2 1 0 0
+-++---++--++
| || || ||
| || || ||
+-++---++--++
| || || ||
+-++---++--++
+-++---++--++
+-++---++--++
Роз'яснення:
- Порядок введення та формат необов’язкові
- Друкувати / відображати слід лише поля, але приймається пробіл або нові рядки.
- Ви можете за бажанням додати 1 до всіх вхідних значень, якщо це зручніше. Другий приклад б тоді:
2 3; 2 3
.
Це код гольфу, тому найкоротший код у байтах виграє.