L'Halloween est à nos portes, et je n'ai pas encore décoré ma maison, donc je vais avoir besoin de votre aide pour faire cette tâche
Entrée
L'entrée sera une liste de 4 chiffres, où chaque chiffre représente une partie de la décoration:
EMBU
||||
|||+-upper decoration
||+-bottom decoration
|+-mouth/nose
+-eyes
Yeux:
0 - °
1 - ¯
2 - -
3 - ^
4 -'
Bouche / nez
0 - v
une - w
deux - o
trois - _
4 --
Décoration du bas
0 - rien
1 - squelette
2 - citrouille
Décoration supérieure
0 - rien
1 - chauve-souris volante
2 - chauve-souris au repos
3 - araignée
Production
Squelette:
(EME)
_|_
/[|]\
|
/ \
Citrouille
,
(EME)
Batte volante
^"^
Chauve-souris au repos
()
´`
Araignée
|
.|.
:":
- Chaque décoration a une largeur de 5 caractères
- Les décorations supérieures commencent par le haut
- Les décorations inférieures commencent par le bas
- Si l'araignée est au-dessus de la citrouille ou s'il n'y a pas de décoration inférieure, la longueur de la toile sera de 3, si elle se trouve sur le squelette, la longueur de la toile sera de 1
- Lorsque la décoration du bas est
0
les 2 premiers chiffres ne sont pas pertinents - Entre chaque décoration, il y aura une colonne vide
Exemple de
sortie d'
entrée
3123 ??02 1021 0310
| ()
| ´` ^"^
.|. (°_°)
:": _|_
/[|]\
, , |
(^w^) (¯v¯) / \
Les espaces de fin à la fin de chaque ligne sont facultatifs La
nouvelle ligne de fin à la fin de la sortie entière est autorisée
Critères de victoire
C'est le golf de code, donc la réponse la plus courte l'emporte
9999
?Réponses:
JavaScript (ES6),
319315 octetsla source
Java,
829, 798Ouais. Amélioration substantielle grâce à Kevin Cruijssen et corvus_192.
la version non golfée
Décoration préférée (qui semble plus maléfique dans ma console): squelette de terminateur
la source
char[][]c=new char[8][e.length*6];char t,u,h='|';
->char c[][]=new char[8][e.length*6],t,u,h='|';
;'-'
peut être45
;'^'
peut être 94; L'espace peut être supprimé iciif(f>48) {
:; Et je suis sûr que beaucoup plus peut être joué au golf, mais c'est un peu trop pour aller dans un golf plus complexe. :)Ruby 2.3.1,
777752 octetsEdit_0: J'ai totalement manqué une utilisation variable de golf et d'autres trucs.
Prend N nombre de variables de décorations. Il y a certainement plus de golf qui peut être fait avec cela. Je ne connais pas beaucoup les trucs de Ruby, mais voici un coup de feu! Je suis également heureux de pouvoir le résoudre.
Non golfé
Le suivant:
Produit ceci:
la source
Python 2, 331 octets ""
Prend l'entrée comme liste de chaînes
-
Exemple
Contribution:
["1212","4321","0123","1102","0020","1010","0101","2113"]
Production:
la source