Me encantan las sardinas, no puedo tener suficiente de ellas, y también lo hace mi computadora, la Omnilang 5000, que es independiente del lenguaje.
Para darle a mi computadora la alegría de experimentar las sardinas, he decidido alimentarlo con una serie de programas que son capaces de mostrar en la pantalla latas de sardinas en varias orientaciones y mostrar hasta diez sardinas.
En este desafío, usted será responsable de crear los programas basados en estos parámetros:
La entrada
Un número (entre 0 y 10) y una letra de uno de los siguientes "LR" (que representan Izquierda o Derecha respectivamente) Por ejemplo: 3L
o 5R
; cómo esto se ingresa al programa depende de usted.
Salida
Una lata abierta de sardinas con las sardinas mirando hacia la dirección indicada, con la llave (representada por el " %
" carácter) y la tapa pelada (lata enrollada al final representada por el carácter " @
") ubicada en la parte superior de la lata.
- Todas las sardinas deben mirar en la dirección indicada por la entrada.
- Todas las sardinas tendrán cuerpos de cinco caracteres entre la branquia ("
)
" o "(
") y la cola "><
" - La llave y el rollo de la tapa pelada siempre estarán orientados en la dirección opuesta a las sardinas.
- La lata debe tener un aspecto tridimensional como se muestra a continuación en los ejemplos.
- La altura mínima de la lata es de 3 sardinas de altura. Entonces, si un número es menor que 3, se debe mostrar una lata de 3 sardinas en altura, con el número ingresado de sardinas. De lo contrario, la lata debe ser el número de sardinas alto indicado en la entrada. Entonces, la entrada de
0R
o0L
mostrará una lata de sardina vacía. - Cualquier otra entrada que no se pueda validar no mostrará nada.
Por ejemplo, para " 3L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
|<*)_____><||
'==========''
Para " 7R
"
__________
%@__________)
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
||><_____(*>|
''=========='
Para " 2L
"
__________
(__________@%
|<*)_____><||
|<*)_____><||
| ||
'==========''
Para " 0R
"
__________
%@__________)
|| |
|| |
|| |
''=========='
" 0L
"
__________
(__________@%
| ||
| ||
| ||
'==========''
La entrada no válida no devolverá nada ...
- Este es el código de golf, por lo que el menor número de personajes ganará este desafío.
- No hay lagunas como de costumbre.