मेरे जिम के बारबेल इस तरह दिखते हैं:
=========[]-----------------------[]=========
वे पांच अलग-अलग आकारों की प्लेट, 2.5 पाउंड, पांच पाउंड, दस पाउंड, 25 पाउंड और 45 पाउंड पकड़ सकते हैं:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
सुरक्षा के लिए, हम अपने सभी प्लेटों के बाहर ]या [बाहर एक क्लिप जोड़ते हैं यदि कोई हो। बार का वजन 45 पाउंड है। हम हमेशा केंद्र के सबसे नज़दीकी सबसे भारी प्लेटों को रखते हैं, जिसमें किसी भी प्लेट के बीच कोई अंतराल नहीं होता है, और दोनों तरफ समान प्लेट्स डालते हैं। हम हमेशा संभव प्लेटों की न्यूनतम संख्या का भी उपयोग करते हैं, उदाहरण के लिए, हम कभी भी एक एकल दस-पाउंड प्लेट के बजाय एक तरफ दो पांच पाउंड प्लेट का उपयोग नहीं करते हैं। तो अगर मैं 215 पाउंड उठाना चाहता हूं, तो मेरा बार ऐसा दिखता है:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
आपका कोड, एक फ़ंक्शन या पूरा कार्यक्रम, 45 से 575 तक पूर्णांक होना चाहिए, हमेशा 5 से अधिक, और उस भार को जोड़ने वाले बार का उत्पादन करता है। उदाहरण के लिए:
इनपुट: 45
आउटपुट (ध्यान दें कि खाली पट्टी पर कोई क्लिप नहीं है):
=========[]-----------------------[]=========
इनपुट: 100
आउटपुट:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
इनपुट: 575
आउटपुट:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
प्रत्येक पंक्ति में आपके पास अनुगामी स्थान हो सकता है या नहीं, लेकिन आपके आउटपुट में खाली रेखाएँ नहीं हो सकती हैं या पीछे नहीं जा सकती हैं (45 के लिए आउटपुट एक पंक्ति होनी चाहिए, 50 के लिए तीन पंक्तियाँ होनी चाहिए, 65 के लिए पाँच पंक्तियाँ होनी चाहिए, और इसी तरह)
यह कोड गोल्फ है, सबसे छोटा कोड जीतता है!
print?