Prawdopodobnie każdy, kto korzystał z Twittera kilka miesięcy temu, wiedziałby o „Howdy! Jestem memem szeryfa X ". Tam gdzie prosty rysunek szeryfa jest rysowany za pomocą emoji i zmienia się, aby pasować do tematu. Pomyślałem więc, że nadszedł czas na szeryfa z Code Golf. Oto on:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Ten w szczególności ma „piksele” o szerokości jednego znaku i wysokości jednego znaku. Aby go wygenerować, argumentami będą 1 i 1.
Co jeśli ma być szerszy niż wysoki?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Ma wysokość 1, ale szerokość 2.
Zasady:
- Wyzwanie polega na napisaniu kodu w celu narysowania własnego szeryfa Code Golf, przy użyciu jak najmniejszej liczby postaci.
- Używaj dowolnego języka programowania, jakiego pragnie twoje serce.
- Twój kod powinien przyjmować dwa argumenty, z których oba są liczbami całkowitymi, dla wysokości i szerokości szeryfa.
- Wynik powinien składać się z pojedynczych białych spacji dla tła i każdej innej postaci, którą wybierzesz dla szeryfa. (Użyłem skrótów dla przypadków testowych, ale nie ma znaczenia, z czego korzystasz).
- Wysokość powinna być ujemną liczbą całkowitą, która odwraca obraz.
- Szerokość może być ujemną liczbą całkowitą, ale ponieważ obraz jest symetryczny, będzie identyczny z wartością dodatnią.
- Końcowe białe znaki są nieistotne.
- Jeśli jeden z argumentów wynosi 0, wymiar ten jest „spłaszczany” do pojedynczego wiersza lub kolumny. Długość tej linii jest drugim argumentem pomnożonym odpowiednio przez wysokość lub szerokość szeryfa.
- Jeśli oba argumenty mają wartość 0, obie linie są „spłaszczone”, pozostawiając pojedynczy znak dodatni.
- Nie jest to konieczne, ale proszę dołączyć link do tłumacza online, takiego jak tio.run
- Dane wyjściowe powinny być ciągiem złożonym z wielu wierszy lub wyjściem do konsoli.
Przypadki testowe
1 wysoka, 1 szeroka
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 wysokie, 1 szeroki
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 wysoka, 2 szerokie
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 wysokie, 2 szerokie
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 wysoka, 1 szeroka
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 wysoka, -1 szeroka
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 wysoka, 0 szeroka
#
1 wysoka, 0 szeroka
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 wysoka, 2 szerokie
##################
Bawcie się dobrze!