Les haltères de mon gymnase ressemblent à ceci:
=========[]-----------------------[]=========
Ils peuvent contenir des assiettes de cinq tailles différentes, 2,5 livres, cinq livres, dix livres, 25 livres et 45 livres:
.
. ! |
. ! | | |
| | | | |
' ! | | |
' ! |
'
Pour plus de sécurité, nous ajoutons également un clip ]ou [à l'extérieur de toutes nos assiettes s'il y en a. La barre elle-même pèse 45 livres. Nous plaçons toujours les assiettes les plus lourdes au plus près du centre, sans espace entre les assiettes, et plaçons des assiettes identiques des deux côtés. Nous utilisons également toujours le nombre minimum d'assiettes possible, par exemple nous n'utilisons jamais deux assiettes de cinq livres sur un côté au lieu d'une seule assiette de dix livres. Donc, si je veux soulever 215 livres, ma barre ressemble à ceci:
. .
.!| |!.
!||| |||!
====]||||[]-----------------------[]||||[====
!||| |||!
'!| |!'
' '
Votre code, une fonction ou un programme complet, doit prendre un entier de 45 à 575, toujours un multiple de 5, et afficher la barre qui correspond à ce poids. Par exemple:
Contribution: 45
Sortie (notez qu'il n'y a pas de clips sur une barre vide):
=========[]-----------------------[]=========
Contribution: 100
Production:
! !
.| |.
======]||[]-----------------------[]||[======
'| |'
! !
Contribution: 575
Production:
..... .....
.!||||| |||||!.
!||||||| |||||||!
]||||||||[]-----------------------[]||||||||[
!||||||| |||||||!
'!||||| |||||!'
''''' '''''
Vous pouvez avoir des espaces de fin sur chaque ligne ou non, mais votre sortie ne peut pas avoir de lignes vides de début ou de fin (la sortie pour 45 doit être une ligne, pour 50 doit être trois lignes, pour 65 doit être cinq lignes, et ainsi de suite.)
C'est le golf de code, le code le plus court gagne!
print?