Halloween está casi aquí, la fiesta después de la cual la mayoría de las personas necesita dejar de comer una dieta hueca de azúcar.
Escribe un programa que tome un entero positivo. Si el número entero es menor que 31 (del 1 al 30), muestre este jack-o'-lantern ASCII-art, mirando a la derecha como si esperara Halloween:
_____I_____
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|
Si la entrada es 31 (la fecha de octubre de Halloween está encendida), emita el mismo ASCII-o'-lantern, pero mirando a la izquierda:
_____I_____
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|
Si la entrada es mayor que 31, produzca una linterna ASCII-o'-linterna de aspecto hinchado que probablemente comió demasiados dulces. Puede mirar hacia la izquierda o hacia la derecha ya que el mareo puede ser desorientador. Entonces salida:
_____I_____
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|
o
_____I_____
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|
El que tu prefieras. Incluso puede ser diferente para diferentes números por encima de 31.
El código más corto en bytes gana.
x^n>30
truco me confundió al principio, pero cuando descubrí lo que estaba sucediendo, lo robé descaradamente para mejorar mi respuesta. Como compensación, te doy un voto positivo por ello de todos modos.