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