È probabile che chiunque abbia usato Twitter un paio di mesi fa sia a conoscenza di "Howdy! Sono lo sceriffo del meme X. Dove una semplice immagine di uno sceriffo è disegnata con emoji e cambia per adattarsi a un tema. Quindi ho pensato che fosse il momento per lo sceriffo di Code Golf. Eccolo:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Questo in particolare ha "pixel" che sono larghi un carattere e alti un carattere. Per generarlo, gli argomenti saranno 1 e 1.
E se dovesse essere più largo di quanto sia alto?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Ha un'altezza di 1, ma una larghezza di 2.
Regole:
- La sfida è scrivere codice per disegnare il tuo sceriffo di Code Golf, nel minor numero possibile di personaggi.
- Usa qualsiasi linguaggio di programmazione desiderato dal tuo cuore.
- Il tuo codice dovrebbe prendere due argomenti, entrambi interi, per l'altezza e la larghezza dello sceriffo.
- L'output dovrebbe essere composto da singoli spazi bianchi per lo sfondo e da tutti gli altri personaggi scelti per lo sceriffo. (Ho usato gli hash per i casi di test, ma non importa cosa usi).
- Dovrebbe essere possibile che l'altezza sia un numero intero negativo, invertendo l'immagine.
- La larghezza può essere un numero intero negativo, ma poiché l'immagine è simmetrica, sarà identica al suo valore positivo.
- Gli spazi bianchi finali sono irrilevanti.
- Se uno dei due argomenti è 0, quella dimensione viene "appiattita" su una singola riga o colonna. La lunghezza di questa linea è l'altro argomento moltiplicato per l'altezza o la larghezza dello sceriffo, rispettivamente.
- Se entrambi gli argomenti sono 0, entrambe le righe vengono "appiattite", lasciando un singolo carattere positivo.
- Non essenziale, ma si prega di includere un collegamento a un interprete online come tio.run
- L'output deve essere una stringa, su più righe o output sulla console.
Casi test
1 alto, 1 largo
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 alti, 1 largo
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 alto, 2 largo
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 alti, 2 larghi
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 alto, 1 largo
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 alto, -1 largo
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 alto, 0 largo
#
1 alto, 0 largo
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 alto, 2 largo
##################
Buon divertimento a tutti!