Có vẻ như bất cứ ai đã sử dụng Twitter vài tháng trước đều biết về 'Howdy! Tôi là cảnh sát trưởng của X "meme. Trong đó một hình ảnh đơn giản của cảnh sát trưởng được vẽ bằng biểu tượng cảm xúc, và thay đổi để phù hợp với một chủ đề. Vì vậy, tôi nghĩ rằng đã đến lúc cho Cảnh sát trưởng Code Golf. Đây là:
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
Đặc biệt, cái này có 'pixel' rộng một ký tự và cao một ký tự. Để tạo ra anh ta, các đối số sẽ là 1 và 1.
Nếu anh ta rộng hơn anh ta thì sao?
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
Anh ấy có chiều cao là 1, nhưng chiều rộng là 2.
Quy tắc:
- Thách thức là viết mã để vẽ Sheriff of Code Golf của riêng bạn, trong số ít nhân vật nhất có thể.
- Sử dụng bất kỳ ngôn ngữ lập trình mà trái tim bạn mong muốn.
- Mã của bạn nên có hai đối số, cả hai đều là số nguyên, cho chiều cao và chiều rộng của Cảnh sát trưởng.
- Đầu ra phải bao gồm các khoảng trắng đơn cho nền và bất kỳ ký tự nào khác bạn chọn cho Cảnh sát trưởng. (Tôi đã sử dụng băm cho các trường hợp thử nghiệm, nhưng không quan trọng bạn sử dụng cái gì).
- Có thể cho chiều cao là một số nguyên âm, đảo ngược hình ảnh.
- Chiều rộng có thể là một số nguyên âm, nhưng vì hình ảnh đối xứng nên nó sẽ giống hệt với giá trị dương của nó.
- Trailing-space trắng là không liên quan.
- Nếu một trong hai đối số là 0, kích thước đó được 'làm phẳng' thành một hàng hoặc cột đơn. Độ dài của dòng này là đối số khác nhân với chiều cao hoặc chiều rộng của Cảnh sát trưởng, tương ứng.
- Nếu cả hai đối số đều bằng 0, cả hai dòng đều 'phẳng', để lại một ký tự dương duy nhất.
- Không cần thiết, nhưng vui lòng bao gồm một liên kết đến một trình thông dịch trực tuyến như tio.run
- Đầu ra phải là một chuỗi, trên nhiều dòng hoặc đầu ra cho bàn điều khiển.
Các trường hợp thử nghiệm
1 cao, 1 rộng
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
2 cao, 1 rộng
###
###
#####
#####
###
###
###
###
###
###
#
#
#####
#####
# # #
# # #
# # #
# # #
# # #
# # #
#
#
###
###
# #
# #
# #
# #
# #
# #
# #
# #
1 cao, 2 rộng
######
##########
######
######
######
##
##########
## ## ##
## ## ##
## ## ##
##
######
## ##
## ##
## ##
## ##
2 cao, 2 rộng
######
######
##########
##########
######
######
######
######
######
######
##
##
##########
##########
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
## ## ##
##
##
######
######
## ##
## ##
## ##
## ##
## ##
## ##
## ##
## ##
-1 cao, 1 rộng
# #
# #
# #
# #
###
#
# # #
# # #
# # #
#####
#
###
###
###
#####
###
1 cao, rộng -1
###
#####
###
###
###
#
#####
# # #
# # #
# # #
#
###
# #
# #
# #
# #
0 cao, 0 rộng
#
1 cao, 0 rộng
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
0 cao, 2 rộng
##################
Chúc các bạn vui vẻ!