Birkaç ay önce Twitter'ı kullanan herkesin 'Howdy! Ben X "mem'in şerifiyim. Bir şerifin basit bir görüntüsünün emoji ile çizildiği ve bir temaya uyacak şekilde değiştiği yerde. Kod Golf Şerifi'nin zamanı geldiğini düşündüm.
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Özellikle bu, bir karakter genişliğinde ve bir karakter yüksekliğinde olan 'piksellere' sahiptir. Onu üretmek için, argümanlar 1 ve 1 olacaktır.
Ya boyundan daha genişse?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Boyu 1, genişliği 2'dir.
Kurallar:
- Buradaki zorluk mümkün olan en az sayıda karakterle kendi Şerif Kod Golf'ünü çizmek için kod yazmak.
- Kalbinin istediği herhangi bir programlama dilini kullanın.
- Kodunuz Şerifin yüksekliği ve genişliği için ikisi de tam sayı olan iki argüman almalıdır.
- Çıktı, arka plan için tek beyaz boşluklardan ve Şerif için seçtiğiniz diğer karakterlerden oluşmalıdır. (Test durumları için hashe kullandım, fakat ne kullandığınız önemli değil).
- Görüntüyü ters çevirerek yüksekliğin negatif bir tam sayı olması mümkün olmalıdır.
- Genişlik negatif bir tamsayı olabilir, ancak görüntü simetrik olduğu için pozitif değeriyle aynı olacaktır.
- İzleyen beyaz boşluklar önemsiz.
- Her iki bağımsız değişken de 0 ise, bu boyut tek bir satır veya sütuna 'düzleştirilir'. Bu çizginin uzunluğu, sırasıyla Şerifin yüksekliği veya genişliği ile çarpılan diğer argümandır.
- Her iki argüman 0 ise, her iki satır da tek bir pozitif karakter bırakarak 'düzleştirilmiştir.
- Önemli değil, ancak lütfen tio.run gibi çevrimiçi bir tercümanın bağlantısını ekleyin
- Çıktı bir dize olmalı, birden çok satır üzerinden ya da konsola çıktı olarak alınmalıdır.
Test Kılıfları
1 yüksek, 1 geniş
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 yüksek, 1 geniş
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 yüksek, 2 geniş
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 yüksek, 2 geniş
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 yüksek, 1 geniş
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 yüksek, -1 geniş
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 yüksek, 0 geniş
#
1 yüksek, 0 geniş
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 yüksek, 2 geniş
##################
Hepinize iyi eğlenceler!