Spor salonumdaki barbelller şöyle:
=========[]-----------------------[]=========
Beş farklı boyutta, 2.5 pound, beş pound, on pound, 25 pound ve 45 poundluk tabakları tutabilirler:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
Güvenlik için, varsa klipsleri ]
veya [
tüm plakalarımızın dışına da ekliyoruz . Barın ağırlığı 45 kilo. Her zaman en ağır plakaları merkeze en yakın, hiçbir plaka arasında boşluk bırakmadan koyarız ve her iki tarafa da aynı plakaları koyarız. Ayrıca her zaman mümkün olan en az sayıda plaka kullanıyoruz, örn. Tek bir on kiloluk plaka yerine bir tarafta asla iki beş kiloluk plaka kullanmıyoruz. 215 kilo kaldırmak istersem, barım şöyle görünür:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
Kodunuz, bir işlev veya tam program, 45 ile 575 arasında, her zaman 5'in katları olarak bir tamsayı almalı ve bu ağırlığa kadar olan çubuğu çıkarmalıdır. Örneğin:
Giriş: 45
Çıktı (boş bir çubukta klip olmadığını unutmayın):
=========[]-----------------------[]=========
Giriş: 100
Çıktı:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
Giriş: 575
Çıktı:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
Her satırda sondaki boşluklar olabilir veya olmayabilir, ancak çıktınızda önde gelen veya sondaki boş satırlar olamaz (45 için çıktı bir satır olmalıdır, 50 için üç satır olmalıdır, 65 için beş satır olmalıdır vb.)
Bu kod golf, en kısa kod kazanır!
print
mi?