Eu amo sardinhas, não consigo obter o suficiente delas, e meu computador, o Omnilang 5000, que é independente da linguagem.
Para dar ao meu computador a alegria de experimentar sardinha, decidi alimentá-lo com vários programas que são capazes de exibir na tela latas de sardinha em várias orientações e mostrar até dez sardinhas.
Neste desafio, você será responsável por criar os programas com base nesses parâmetros:
A entrada
Um número (entre 0 e 10) e uma letra de um dos seguintes "LR" (representando esquerda ou direita, respectivamente) Por exemplo: 3L
ou 5R
; depende de você como isso é inserido no programa.
Saída
Uma lata aberta de sardinha com as sardinhas voltadas para a direção indicada, com a chave (representada pelo %
caractere " ") e a tampa descascada (lata enrolada no final representada pelo @
caractere " ") localizada no topo da lata.
- Todas as sardinhas devem estar voltadas para a direção indicada pela entrada.
- Todas as sardinhas terão corpos com cinco caracteres entre a guelra ("
)
" ou "(
") e a cauda "><
" - A chave e o rolo da tampa descascada sempre estarão voltados para a direção oposta às sardinhas.
- A lata deve ter uma aparência 3D, como mostrado abaixo nos exemplos.
- A altura mínima da lata é de 3 sardinhas de altura. Portanto, se um número for menor que 3, uma lata de 3 sardinhas de altura deve ser mostrada, com o número de sardinhas inserido. Caso contrário, o estanho deve ser o número de sardinhas alto indicado na entrada. Portanto, insira
0R
ou0L
mostre uma lata de sardinha vazia. - Qualquer outra entrada que não possa ser validada não mostrará nada.
Por exemplo, para " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
Para " 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
Para " 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
Para " 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
Entrada inválida não retornará nada ...
- Isso é código de golfe, então o menor número de caracteres vencerá esse desafio.
- Sem brechas, como de costume.