Es ist wahrscheinlich, dass jeder, der Twitter vor ein paar Monaten nutzte, etwas über das 'Howdy! Ich bin der Sheriff von X "meme. Dort, wo ein einfaches Bild eines Sheriffs mit Emoji gezeichnet wird und sich an ein Thema anpasst. Deshalb dachte ich, es sei Zeit für den Sheriff von Code Golf. Hier ist er:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Insbesondere dieses hat "Pixel", die ein Zeichen breit und ein Zeichen hoch sind. Um ihn zu generieren, werden die Argumente 1 und 1 sein.
Was ist, wenn er breiter sein soll als er groß ist?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Er hat eine Höhe von 1, aber eine Breite von 2.
Regeln:
- Die Herausforderung besteht darin, Code zu schreiben, um Ihren eigenen Sheriff of Code Golf mit möglichst wenigen Zeichen zu zeichnen.
- Verwenden Sie eine beliebige Programmiersprache, die Ihr Herz begehrt.
- Ihr Code sollte zwei Argumente für die Höhe und Breite des Sheriffs enthalten. Beide Argumente sind Ganzzahlen.
- Die Ausgabe sollte aus einzelnen Leerzeichen für den Hintergrund und allen anderen Zeichen bestehen, die Sie für den Sheriff auswählen. (Ich habe Hashes für die Testfälle verwendet, aber es spielt keine Rolle, was Sie verwenden).
- Es sollte möglich sein, dass die Höhe eine negative ganze Zahl ist, die das Bild invertiert.
- Die Breite kann eine negative ganze Zahl sein. Da das Bild jedoch symmetrisch ist, entspricht es dem positiven Wert.
- Nachgestellte Leerzeichen sind irrelevant.
- Wenn eines der Argumente 0 ist, wird diese Dimension auf eine einzelne Zeile oder Spalte reduziert. Die Länge dieser Linie ist das andere Argument multipliziert mit der Höhe bzw. Breite des Sheriffs.
- Wenn beide Argumente 0 sind, werden beide Zeilen 'abgeflacht', so dass ein einziges positives Zeichen übrig bleibt.
- Nicht unbedingt erforderlich, aber fügen Sie bitte einen Link zu einem Online-Dolmetscher wie tio.run bei
- Die Ausgabe sollte eine Zeichenfolge über mehrere Zeilen oder eine Ausgabe an die Konsole sein.
Testfälle
1 hoch, 1 breit
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 hoch, 1 breit
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 hoch, 2 breit
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 hoch, 2 breit
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 hoch, 1 breit
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 hoch, -1 breit
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 hoch, 0 breit
#
1 hoch, 0 breit
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 hoch, 2 breit
##################
Viel Spaß euch allen!