Il est probable que quiconque a utilisé Twitter il y a quelques mois connaîtrait le «Howdy! Je suis le shérif de la mème X ". Où une simple image d'un shérif est dessinée avec des emoji et change pour s'adapter à un thème. J'ai donc pensé qu'il était temps pour le shérif de Code Golf. Le voici:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Celui-ci en particulier a des «pixels» qui font un caractère de large et un caractère de haut. Pour le générer, les arguments seront 1 et 1.
Et s'il devait être plus large que grand?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Il a une hauteur de 1, mais une largeur de 2.
Règles:
- Le défi consiste à écrire du code pour dessiner votre propre shérif de Code Golf, dans le moins de caractères possible.
- Utilisez n'importe quel langage de programmation que votre cœur désire.
- Votre code doit prendre deux arguments, tous deux des entiers, pour la hauteur et la largeur du shérif.
- La sortie doit être composée d'espaces blancs simples pour l'arrière-plan et de tout autre caractère que vous choisissez pour le shérif. (J'ai utilisé des hachages pour les cas de test, mais peu importe ce que vous utilisez).
- Il devrait être possible que la hauteur soit un entier négatif, inversant l'image.
- La largeur peut être un entier négatif, mais comme l'image est symétrique, elle sera identique à sa valeur positive.
- Les espaces blancs à la fin ne sont pas pertinents.
- Si l'un des arguments est 0, cette dimension est «aplatie» en une seule ligne ou colonne. La longueur de cette ligne est l'autre argument multiplié par la hauteur ou la largeur du shérif, respectivement.
- Si les deux arguments sont 0, les deux lignes sont «aplaties», laissant un seul caractère positif.
- Pas indispensable, mais veuillez inclure un lien vers un interprète en ligne tel que tio.run
- La sortie doit être une chaîne, sur plusieurs lignes, ou sortie vers la console.
Cas de test
1 haut, 1 large
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 haut, 1 large
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 haut, 2 large
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 haut, 2 large
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 haut, 1 large
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 haut, -1 large
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 haut, 0 large
#
1 haut, 0 large
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 haut, 2 large
##################
Amusez-vous bien!