Прямоугольники имеют это приятное свойство - прямоугольник состоит ровно из символов!
Еще более интересное свойство заключается в том, что прямоугольники можно правильно выровнять в таблице умножения - например, в таблице :
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
Ваша задача состоит в том, чтобы, учитывая число ( ), вывести отформатированную таблицу умножения .
правила
- Вы можете взять вход выше или ниже
- Применяются правила ввода / вывода по умолчанию
- Вы можете выбрать любой непробельный символ для представления блоков; любой другой символ (хотя символы новой строки являются специальными) считается пробелом. Выбранный символ может быть разным для разных входов, но должен быть одинаковым на протяжении всего ввода
- Результат может содержать ненужные символы, если таблица выровнена и нет выбранных символов, которые не являются частью требуемого вывода
- Разделители должны иметь ширину 1 символ / высоту, а прямоугольники должны быть упакованы (т.е. не должно быть разделителей между их символами)
- Пустые строки могут быть пустыми, заполнение не требуется
- Результат может быть строкой, матрицей, вектором строк, массивом символьных массивов или чем-то 2Dish
- В качестве альтернативы вы можете вывести матрицу / вектор-вектор / что-нибудь двумерное из чисел, но фон и передний план должны состоять из 2 различных чисел (которые могут варьировать входные данные для ввода, но не во всех выходных данных), и никакие другие числа не могут присутствовать. В этом формате также разрешены дополнительные окружающие символы (хотя они должны совпадать с номером фона)
- Это код-гольф , самый короткий ответ в байтах, за язык, выигрывает!
Примеры
Для ввода 2
допустимый вывод ascii-art с символом ∙
:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
да, период просто для того, чтобы сбить вас с толку.
Другой действительный ответ в виде числовой матрицы, где 2 - номер фона, а 9 - передний план:
[[9,2,9,9,2,2],
[2,2,2,2,2,2],
[9,2,9,9,2,2],
[9,2,9,9,2,2]]
Пример неверного вывода будет
# # #
# # #
# # #
поскольку прямоугольники имеют разделители между ними.
Пример выходов для :
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1