Учитывая ввод двух целых чисел n и m , выведите ASCII-лестницу длины n и размера m .
Это ASCII-лестница длиной 3 и размером 3:
o---o
| |
| |
| |
+---+
| |
| |
| |
+---+
| |
| |
| |
o---o
Это ASCII-лестница длиной 5 и размером 1:
o-o
| |
+-+
| |
+-+
| |
+-+
| |
+-+
| |
o-o
Это ASCII-лестница длиной 2 и размером 5:
o-----o
| |
| |
| |
| |
| |
+-----+
| |
| |
| |
| |
| |
o-----o
Чтобы быть конкретным:
Длина ( n ) представляет количество квадратов, из которых состоит лестница.
Размер ( м ) представляет ширину и высоту внутренней части - то есть, не считая «границ» - каждого квадрата.
Каждый квадрат состоит из внутренней области, заполненной пробелами, окруженными
-
s сверху и снизу,|
s слева и справа и+
s во всех четырех углах.Границы между квадратами сливаются вместе, поэтому две строки подряд
+--...--+
сливаются в одну.Углы всей лестницы заменяются персонажем
o
.Вы можете при желании вывести завершающий перевод строки.
Длина лестницы ( n ) всегда будет ≥ 2, а размер ( м ) всегда будет ≥ 1.
Входные данные могут быть приняты в виде строки, разделенной пробелами / запятыми, массива / списка / и т. Д. Или двух функций / командной строки / и т. Д. аргументы. Аргументы могут быть приняты в любом порядке, наиболее удобном / наиболее подходящем для игры в гольф.
Поскольку это код-гольф , выигрывает самый короткий код в байтах.
Совет: Приведенные выше примеры также можно использовать в качестве тестовых случаев.