Sztanga na mojej siłowni wyglądają następująco:
=========[]-----------------------[]=========
Mogą pomieścić płytki o pięciu różnych rozmiarach: 2,5 funta, pięciu funtów, dziesięć funtów, 25 funtów i 45 funtów:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
Dla bezpieczeństwa dodajemy również klips ]lub [na zewnątrz wszystkich naszych talerzy, jeśli takie istnieją. Sam pasek waży 45 funtów. Zawsze umieszczamy najcięższe płyty najbliżej środka, bez przerw między płytami, i umieszczamy identyczne płyty po obu stronach. Zawsze używamy również minimalnej możliwej liczby płyt, np. Nigdy nie używamy dwóch pięciofuntowych płyt po jednej stronie zamiast jednej dziesięciofuntowej płyty. Więc jeśli chcę podnieść 215 funtów, mój pasek wygląda następująco:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
Twój kod, funkcja lub pełny program, musi przyjmować liczbę całkowitą od 45 do 575, zawsze wielokrotność 5, i generować pasek, który sumuje się do tej wagi. Na przykład:
Wejście: 45
Wyjście (zauważ, że na pustym pasku nie ma klipów):
=========[]-----------------------[]=========
Wejście: 100
Wynik:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
Wejście: 575
Wynik:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
Możesz mieć końcowe spacje w każdej linii lub nie, ale twój wynik nie może mieć wiodących ani końcowych pustych linii (wynik dla 45 powinien być jednym wierszem, dla 50 powinien być trzema wierszami, dla 65 powinien być pięcioma wierszami itd.)
To jest golf golfowy, wygrywa najkrótszy kod!
print?