Цілком імовірно, що хтось, хто користувався Twitter пару місяців тому, дізнався б про "Зло! Я шериф мему X ". Де просте зображення шерифа намальовано емоджи і змінюється, щоб відповідати темі. Тому я подумав, що настав час шерифа з Кодечного гольфу. Ось він:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Цей, зокрема, має "пікселі", які мають один символ і високий один символ. Для його генерування аргументи будуть 1 та 1.
Що робити, якщо він повинен бути ширшим, ніж високий?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
У нього висота 1, але ширина 2.
Правила:
- Завдання полягає в тому, щоб написати код, щоб намалювати власного шерифа Code Golf, за допомогою найменших символів.
- Використовуйте будь-яку мову програмування, яку бажає ваше серце.
- Ваш код повинен містити два аргументи, обидва з яких - цілі числа, для висоти та ширини шерифа.
- Вихідні дані повинні складатися з одинарних пробілів для фону, а також будь-якого іншого символу, який ви вибрали для Шерифа. (Я використовував хеші для тестових випадків, але не важливо, що ви використовуєте).
- Повинно бути можливим, щоб висота була від’ємним цілим числом, перевертаючи зображення.
- Ширина може бути від’ємним цілим числом, але оскільки зображення симетричне, воно буде ідентичним його позитивному значенню.
- Задні білі простори не мають значення.
- Якщо будь-який аргумент дорівнює 0, цей параметр 'згладжено' до одного рядка або стовпця. Довжина цього рядка - інший аргумент, помножений на висоту або ширину Шерифа відповідно.
- Якщо обидва аргументи дорівнюють 0, обидва рядки 'сплющуються', залишаючи один позитивний символ.
- Не важливо, але, будь ласка, додайте посилання на Інтернет-перекладача, наприклад tio.run
- Вихід повинен бути рядок, через кілька рядків або вихід на консоль.
Випробування
1 високий, 1 широкий
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 високі, 1 широкі
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 високий, 2 широкий
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 високі, 2 широкі
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 високий, 1 шир
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 високий, -1 шир
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 високий, 0 широкий
#
1 високий, 0 шир
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 високий, 2 шир
##################
Веселіться, всі ви!