Adoro le sardine, non ne ho mai abbastanza, così come il mio computer, l'Omnilang 5000, che è agnostico in termini di linguaggio.
Per dare al mio computer la gioia di provare le sardine, ho deciso di dargli da mangiare un numero di programmi in grado di visualizzare sullo schermo scatole di sardine in vari orientamenti e mostrare fino a dieci sardine.
In questa sfida, sarai responsabile della creazione dei programmi basati su questi parametri:
L'input
Un numero (compreso tra 0 e 10) e una lettera di una delle seguenti "LR" (che rappresentano rispettivamente Sinistra o Destra) Ad esempio: 3L
oppure 5R
; come questo viene inserito nel programma dipende da te.
Produzione
Una scatola aperta di sardine con le sardine rivolte nella direzione indicata, con la chiave (rappresentata dal %
carattere " ") e il coperchio pelato (latta arrotolata all'estremità rappresentata dal @
carattere " ") situato nella parte superiore della scatola.
- Tutte le sarde devono essere rivolte nella direzione indicata dall'input.
- Tutte le sardine avranno corpi lunghi cinque caratteri tra la branchia ("
)
" o "(
") e la coda "><
" - La chiave e il rotolo del coperchio pelato saranno sempre rivolti nella direzione opposta alle sarde.
- Lo stagno deve avere un aspetto tridimensionale come mostrato di seguito negli esempi.
- L'altezza minima della latta è di 3 sardine in altezza. Quindi, se un numero è inferiore a 3, deve essere mostrata una scatola di 3 sardine in altezza, con il numero immesso di sardine al suo interno. Altrimenti, lo stagno deve essere il numero di sardine alto indicato nell'input. Quindi l'ingresso di
0R
o0L
mostrerà una scatola di sardine vuota. - Qualsiasi altro input che non può essere convalidato non mostrerà nulla.
Ad esempio, per " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
Per " 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
Per " 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
Per " 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
Un input non valido non restituirà nulla ...
- Questo è il golf del codice, quindi il minor numero di personaggi vincerà questa sfida.
- Nessuna scappatoia come al solito.