Các thanh tạ tại phòng tập thể dục của tôi trông như thế này:
=========[]-----------------------[]=========
Họ có thể giữ các đĩa gồm năm kích cỡ khác nhau, 2,5 pound, năm pounds, mười pounds, 25 pounds và 45 pounds:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
Để an toàn, chúng tôi cũng thêm một clip ]
hoặc [
bên ngoài tất cả các tấm của chúng tôi nếu có. Thanh chính nó nặng 45 pounds. Chúng tôi luôn đặt các tấm nặng nhất gần trung tâm nhất, không có khoảng trống giữa bất kỳ tấm nào và đặt các tấm giống hệt nhau ở cả hai bên. Chúng tôi cũng luôn sử dụng số lượng tấm tối thiểu có thể, ví dụ: chúng tôi không bao giờ sử dụng hai tấm năm pound ở một bên thay vì một tấm mười pound. Vì vậy, nếu tôi muốn nâng £ 215, thanh của tôi trông như thế này:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
Mã của bạn, một hàm hoặc chương trình hoàn chỉnh, phải lấy một số nguyên từ 45 đến 575, luôn là bội số của 5 và xuất ra thanh cộng với trọng số đó. Ví dụ:
Đầu vào: 45
Đầu ra (lưu ý không có clip trên thanh trống):
=========[]-----------------------[]=========
Đầu vào: 100
Đầu ra:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
Đầu vào: 575
Đầu ra:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
Bạn có thể có khoảng trắng ở mỗi dòng hoặc không, nhưng đầu ra của bạn không thể có các dòng trống hàng đầu hoặc dấu (đầu ra cho 45 nên là một dòng, cho 50 nên là ba dòng, cho 65 nên là năm dòng, v.v.)
Đây là mã golf, mã ngắn nhất thắng!
print
không?