J'adore les sardines, je n'en ai jamais assez, tout comme mon ordinateur, l'Omnilang 5000, qui n'a pas de langage.
Pour donner à mon ordinateur le plaisir de goûter aux sardines, j'ai décidé de lui alimenter un certain nombre de programmes capables d'afficher sur l'écran des boîtes de sardines dans diverses orientations et de montrer jusqu'à dix sardines.
Dans ce défi, vous serez responsable de la création des programmes en fonction de ces paramètres:
L'entrée
Un nombre (compris entre 0 et 10) et une lettre de l'un des "LR" suivants (représentant respectivement la gauche ou la droite) Par exemple: 3L
ou 5R
; comment cela est entré dans le programme est à vous.
Sortie
Une boîte ouverte de sardines avec les sardines faisant face à la direction indiquée, avec la clé (représentée par le caractère " %
") et le couvercle pelé (boîte métallique enroulée à la fin représentée par le caractère " @
") situé au sommet de la boîte.
- Toutes les sardines doivent faire face à la direction indiquée par l'entrée.
- Toutes les sardines auront un corps long de cinq caractères entre le branchie ("
)
" ou "(
") et la queue "><
" - La clé et le rouleau de couvercle pelé seront toujours dans le sens opposé à celui des sardines.
- La boîte doit avoir une apparence 3D, comme indiqué ci-dessous dans les exemples.
- La hauteur minimale de la boîte est de 3 sardines en hauteur. Donc, si un nombre est inférieur à 3, une boîte de 3 sardines de hauteur doit être indiquée, avec le nombre entré de sardines. Sinon, la boîte doit correspondre au nombre de sardines indiqué dans l’entrée. Donc, l'entrée de
0R
ou0L
montrera une boîte de sardine vide. - Toute autre entrée qui ne peut pas être validée ne montrera rien.
Par exemple, pour " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
Pour " 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
Pour " 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
Pour " 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
Une entrée invalide ne retournera rien ...
- C'est du code golf, donc le plus petit nombre de personnages gagnera ce défi.
- Aucune échappatoire comme d'habitude.