数か月前にTwitterを使った人なら誰でも、「ハウディ!私はX "ミームの保安官です。保安官のシンプルなイメージが絵文字で描かれ、テーマに合わせて変化します。だから、コードゴルフの保安官の時間だと思いました。
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
特にこれには、幅が1文字、高さが1文字の「ピクセル」があります。彼を生成するには、引数は1と1になります。
彼が背が高いよりも広くなるとどうなりますか?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
彼の身長は1ですが、幅は2です。
ルール:
- 課題は、可能な限り少ない文字数で、独自のコードゴルフの保安官を描くコードを書くことです。
- あなたの心が望むプログラミング言語を使用してください。
- コードは、保安官の高さと幅に対して2つの引数(両方とも整数)を取る必要があります。
- 出力は、背景用の単一の空白と、保安官用に選択したその他の文字で構成する必要があります。(テストケースにはハッシュを使用しましたが、何を使用してもかまいません)。
- 高さが負の整数で、画像を反転させることが可能であるべきです。
- 幅は負の整数でもかまいませんが、画像は対称的であるため、正の値と同じになります。
- 末尾の空白は関係ありません。
- いずれかの引数が0の場合、その次元は単一の行または列に「フラット化」されます。この行の長さは、他の引数に保安官の高さまたは幅をそれぞれ掛けたものです。
- 両方の引数が0の場合、両方の行が「フラット化」され、単一の正の文字が残ります。
- 必須ではありませんが、tio.runなどのオンライン通訳へのリンクを含めてください
- 出力は、複数行にわたる文字列、またはコンソールへの出力でなければなりません。
テストケース
高さ1、幅1
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
高さ2、幅1
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
高さ1、幅2
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
高さ2、幅2
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
高さ-1、幅1
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
高さ1、幅-1
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
高さ0、幅0
#
高さ1、幅0
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
高さ0、幅2
##################
楽しんでください!