É provável que alguém que usou o Twitter alguns meses atrás saiba sobre o 'Howdy! Eu sou o xerife do meme X ". Onde uma imagem simples de um xerife é desenhada com emoji e muda para se ajustar a um tema. Então, pensei que estava na hora do xerife do Code Golf. Aqui está ele:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Este em particular possui 'pixels' com um caractere de largura e um caractere de altura. Para gerá-lo, os argumentos serão 1 e 1.
E se ele for mais largo do que alto?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Ele tem uma altura de 1, mas uma largura de 2.
Regras:
- O desafio é escrever um código para desenhar o seu próprio xerife do Code Golf, com o menor número possível de caracteres.
- Use qualquer linguagem de programação que seu coração desejar.
- Seu código deve receber dois argumentos, sendo ambos inteiros, para a altura e largura do xerife.
- A saída deve ser composta de espaços em branco únicos para o plano de fundo e quaisquer outros caracteres que você escolher para o xerife. (Eu usei hashes para os casos de teste, mas não importa o que você usa).
- Deve ser possível que a altura seja um número inteiro negativo, invertendo a imagem.
- A largura pode ser um número inteiro negativo, mas como a imagem é simétrica, será idêntica ao seu valor positivo.
- Espaços em branco à direita são irrelevantes.
- Se um dos argumentos for 0, essa dimensão será 'achatada' em uma única linha ou coluna. O comprimento dessa linha é o outro argumento multiplicado pela altura ou largura do xerife, respectivamente.
- Se ambos os argumentos forem 0, ambas as linhas serão 'achatadas', deixando um único caractere positivo.
- Não é essencial, mas inclua um link para um intérprete on-line, como tio.run
- A saída deve ser uma sequência, em várias linhas, ou saída para o console.
Casos de teste
1 alto, 1 largo
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 de altura, 1 de largura
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 alto, 2 largo
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 altos, 2 largos
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 de altura, 1 de largura
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 alto, -1 de largura
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 alto, 0 amplo
#
1 alta, 0 ampla
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 alto, 2 largo
##################
Divirtam-se!