Es probable que cualquiera que haya usado Twitter hace un par de meses conozca el '¡Hola! Soy el sheriff de X "meme. Donde una simple imagen de un sheriff se dibuja con emoji y cambia para adaptarse a un tema. Así que pensé que era hora del Sheriff de Code Golf. Aquí está:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Este en particular tiene 'píxeles' que tienen un carácter de ancho y un carácter de alto. Para generarlo, los argumentos serán 1 y 1.
¿Qué pasa si va a ser más ancho que alto?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Tiene una altura de 1, pero un ancho de 2.
Reglas:
- El desafío es escribir código para dibujar su propio Sheriff de Code Golf, en la menor cantidad de caracteres posible.
- Use cualquier lenguaje de programación que su corazón desee.
- Su código debe tomar dos argumentos, los cuales son enteros, para la altura y el ancho del Sheriff.
- La salida debe estar compuesta de espacios en blanco individuales para el fondo y cualquier otro personaje (s) que elija para el Sheriff. (He usado hashes para los casos de prueba, pero no importa lo que uses).
- Debería ser posible que la altura sea un número entero negativo, invirtiendo la imagen.
- El ancho puede ser un número entero negativo, pero como la imagen es simétrica, será idéntica a su valor positivo.
- Los espacios en blanco finales son irrelevantes.
- Si cualquiera de los argumentos es 0, esa dimensión se 'aplana' a una sola fila o columna. La longitud de esta línea es el otro argumento multiplicado por la altura o el ancho del Sheriff, respectivamente.
- Si ambos argumentos son 0, ambas líneas se 'aplanan', dejando un solo carácter positivo.
- No es esencial, pero incluya un enlace a un intérprete en línea como tio.run
- La salida debe ser una cadena, a través de varias líneas, o salida a la consola.
Casos de prueba
1 alto, 1 ancho
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 de alto, 1 de ancho
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 alto, 2 ancho
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 de alto, 2 de ancho
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 alto, 1 ancho
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 alto, -1 ancho
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 alto, 0 ancho
#
1 alto, 0 ancho
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 alto, 2 ancho
##################
Que se diviertan!