O Dia das Bruxas está quase chegando, o feriado após o qual a maioria das pessoas precisa se afastar de uma dieta oca de açúcar.
Escreva um programa que receba um número inteiro positivo. Se o número inteiro for menor que 31 (1 a 30), imprima essa lanterna jack-o'-art ASCII, olhando para a direita como se estivesse ansiosa pelo Halloween:
_____I_____
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|
Se a entrada for 31 (a data de outubro é o Halloween), produza a mesma lanterna ASCII-o'-lantern, mas olhando para a esquerda:
_____I_____
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|
Se a entrada for maior que 31, produza uma lanterna ASCII-o'-inchada, que provavelmente comeu muito doce. Ele pode enfrentar a esquerda ou a direita, já que o mal-estar pode ser desorientador. Então, saída:
_____I_____
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|
ou
_____I_____
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|
O que você preferir. Pode até ser diferente para números diferentes acima de 31.
O código mais curto em bytes vence.
x^n>30
truque me deixou confuso no começo, mas quando descobri o que estava acontecendo, roubei-o descaradamente para melhorar minha resposta. Como compensação, estou lhe dando um voto positivo de qualquer maneira.