Halloween est presque là, les vacances après lesquelles la plupart des gens doivent se sevrer d'un régime creux de sucre.
Écrivez un programme qui accepte un entier positif. Si l'entier est inférieur à 31 (1 à 30), sortez cette lanterne jack-o'-art ASCII, regardant vers la droite comme si vous attendiez Halloween avec impatience:
_____I_____
| | | | | | |
| | |^| |^| |
| | | |^| | |
| | |VvVvV| |
|_|_|_|_|_|_|
Si l'entrée est 31 (la date d'octobre Halloween est sur), sortez la même ASCII-o'-lantern, mais en regardant à gauche:
_____I_____
| | | | | | |
| |^| |^| | |
| | |^| | | |
| |VvVvV| | |
|_|_|_|_|_|_|
Si l'entrée est supérieure à 31, sortez une lanterne ASCII gonflée qui a probablement mangé trop de bonbons. Il peut faire face à gauche ou à droite car la queasyness peut être désorientante. Donc sortie:
_____I_____
| | | | | | |
| |o| |o| | |
| | |^| | | |
| |XXXXX| | |
|_|_|_|_|_|_|
ou
_____I_____
| | | | | | |
| | |o| |o| |
| | | |^| | |
| | |XXXXX| |
|_|_|_|_|_|_|
Celui que tu préfères. Il peut même être différent pour différents nombres supérieurs à 31.
Le code le plus court en octets gagne.
x^n>30
astuce m'avait confus au début, mais quand j'ai compris ce qui se passait, je l'ai volé sans vergogne pour améliorer ma réponse. En guise de compensation, je vous donne quand même une note positive.