我健身房的杠铃看起来像这样:
=========[]-----------------------[]=========
它们可以容纳五种不同尺寸的盘子,分别为2.5磅,5磅,10磅,25磅和45磅:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
为了安全起见,我们还会在所有板子的外部添加一个夹子]
或夹子[
。酒吧本身重45磅。我们总是将最重的印版放置在最靠近中心的位置,任何印版之间都没有间隙,并在两边放置相同的印版。我们也总是尽可能地使用最小数量的板,例如,我们绝不会在一侧使用两个五磅的板,而不是一个十磅的板。因此,如果我想举起215磅,我的杠栏应该是这样的:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
您的代码(一个函数或完整的程序)必须取45到575之间的整数(始终为5的整数),并输出加起来等于该权重的小节。例如:
输入: 45
输出(请注意,空栏上没有剪辑):
=========[]-----------------------[]=========
输入: 100
输出:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
输入: 575
输出:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
您可以在每行上是否有尾随空格,但是输出不能有前导或尾随空行(45的输出应为一行,50的输出应为三行,65的输出应为五行,依此类推。)
这是代码高尔夫球,最短的代码获胜!
print
?