Штанги в моем спортзале выглядят так:
=========[]-----------------------[]=========
Они могут вмещать тарелки пяти разных размеров, 2,5 фунта, пять фунтов, десять фунтов, 25 фунтов и 45 фунтов:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
В целях безопасности мы также добавляем зажим ]
или [
снаружи всех наших пластин, если они есть. Сам бар весит 45 фунтов. Мы всегда ставим самые тяжелые пластины ближе к центру, без промежутков между пластинами, и размещаем одинаковые пластины с обеих сторон. Мы также всегда используем минимальное количество тарелок, например, мы никогда не используем две пятифунтовые плиты на одной стороне вместо одной десятифунтовой плиты. Так что, если я хочу поднять 215 фунтов, мой бар выглядит так:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
Ваш код, функция или полная программа, должны принимать целое число от 45 до 575, всегда кратное 5, и выводить строку, которая складывается с этим весом. Например:
Входные данные: 45
Вывод (обратите внимание, что на пустой панели нет клипов):
=========[]-----------------------[]=========
Входные данные: 100
Выход:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
Входные данные: 575
Выход:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
У вас могут быть конечные пробелы в каждой строке или нет, но ваши выходные данные не могут иметь начальные или конечные пустые строки (выходные данные для 45 должны быть одной строкой, для 50 должны быть три строки, для 65 должны быть пять строк и т. Д.)
Это код гольф, самый короткий код выигрывает!
print
?