Враховуючи вхід двох цілих чисел 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 , та s у всіх чотирьох кутах.Межі між квадратами зливаються разом, тому два рядки підряд
+--...--+
зливаються в один.Кути всієї драбини замінені символом
o
.Ви можете необов'язково вивести новий рядок.
Довжина сходів ( n ) завжди буде ≥ 2, а розмір ( m ) завжди буде ≥ 1.
Введення можна сприймати як рядок, розділений пробілом / комою, масив / список / тощо., Або два функції / командний рядок / тощо. аргументи. Аргументи можна приймати в тому порядку, який є найзручнішим / найзручнішим.
Оскільки це код-гольф , виграє найкоротший код у байтах.
Порада. Наведені вище приклади також можна використовувати як тестові приклади.