Возьмите два списка неотрицательных целых чисел и выведите 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
.
Это код гольф, поэтому выигрывает самый короткий код в байтах.