Kemungkinan siapa pun yang menggunakan Twitter beberapa bulan lalu akan tahu tentang 'Howdy! Saya sheriff meme X ". Di mana gambar sederhana sheriff digambar dengan emoji, dan perubahan agar sesuai tema. Jadi saya pikir sudah waktunya untuk Sheriff of Code Golf. Ini dia:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Yang satu ini khususnya memiliki 'piksel' yang lebar satu karakter, dan satu karakter tinggi. Untuk menghasilkannya, argumennya adalah 1 dan 1.
Bagaimana jika dia ingin lebih lebar dari tinggi?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Dia memiliki tinggi 1, tetapi lebar 2.
Aturan:
- Tantangannya adalah menulis kode untuk menggambar Sheriff of Code Golf Anda sendiri, dengan karakter sesedikit mungkin.
- Gunakan bahasa pemrograman apa pun yang diinginkan hati Anda.
- Kode Anda harus mengambil dua argumen, yang keduanya bilangan bulat, untuk tinggi dan lebar Sheriff.
- Outputnya harus terdiri dari spasi putih tunggal untuk latar belakang, dan karakter lain yang Anda pilih untuk Sheriff. (Saya telah menggunakan hash untuk kasus uji, tetapi tidak masalah apa yang Anda gunakan).
- Seharusnya dimungkinkan untuk ketinggian menjadi bilangan bulat negatif, membalikkan gambar.
- Lebar dapat berupa bilangan bulat negatif, tetapi karena gambarnya simetris, itu akan identik dengan nilai positifnya.
- Mengejar ruang putih tidak relevan.
- Jika salah satu argumen adalah 0, dimensi itu 'diratakan' menjadi satu baris atau kolom. Panjang garis ini adalah argumen lain yang dikalikan dengan tinggi, atau lebar Sheriff, masing-masing.
- Jika kedua argumen adalah 0, kedua baris 'diratakan', meninggalkan karakter positif tunggal.
- Tidak penting, tetapi harap sertakan tautan ke juru bahasa online seperti tio.run
- Outputnya harus berupa string, lebih dari beberapa baris, atau output ke konsol.
Uji Kasus
1 tinggi, 1 lebar
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 tinggi, 1 lebar
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 tinggi, 2 lebar
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 tinggi, 2 lebar
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 tinggi, 1 lebar
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 tinggi, -1 lebar
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 tinggi, 0 lebar
#
1 tinggi, 0 lebar
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 tinggi, 2 lebar
##################
Bersenang-senanglah, kalian semua!