El Halloween está sobre nosotros, y todavía no he decorado mi casa, así que necesitaré tu ayuda para hacer esta tarea.
Entrada
La entrada será una lista de números de 4 dígitos, donde cada dígito representa una parte de la decoración:
EMBU
||||
|||+-upper decoration
||+-bottom decoration
|+-mouth/nose
+-eyes
Ojos:
0 - °
1 - ¯
2 - -
3 - ^
4 -'
Boca / Nariz
0 - v
1 - w
2 - o
3 - _
4 --
Decoración inferior
0 - nada
1 - esqueleto
2 - calabaza
Decoración superior
0 - nada
1 - murciélago volador
2 - murciélago en reposo
3 - araña
Salida
Esqueleto:
(EME)
_|_
/[|]\
|
/ \
Calabaza
,
(EME)
Murciélago volador
^"^
Murciélago descansando
()
´`
Araña
|
.|.
:":
- Cada decoración tiene un ancho de 5 caracteres.
- Las decoraciones superiores comienzan desde arriba
- Las decoraciones inferiores comienzan desde abajo
- Si la araña está sobre la calabaza o no hay decoración de fondo, la longitud de la banda será 3, si está sobre el esqueleto, la longitud de la banda será 1
- Cuando la decoración del fondo es
0
los primeros 2 dígitos son irrelevantes - Entre cada decoración habrá una columna vacía.
Ejemplo de
entrada y
3123 ??02 1021 0310
salida
| ()
| ´` ^"^
.|. (°_°)
:": _|_
/[|]\
, , |
(^w^) (¯v¯) / \
Los espacios finales al final de cada línea son opcionales.
Se permite una nueva línea final al final de toda la salida
Criterio ganador
Este es el código de golf, por lo que gana la respuesta más corta
9999
?Respuestas:
JavaScript (ES6),
319315 bytesfuente
Java,
829, 798Si. Mejorado sustancialmente gracias a Kevin Cruijssen y corvus_192.
la versión sin golf
Decoración favorita (que aparentemente se ve más malvada en mi consola): esqueleto terminador
fuente
char[][]c=new char[8][e.length*6];char t,u,h='|';
->char c[][]=new char[8][e.length*6],t,u,h='|';
;'-'
puede ser45
;'^'
puede ser 94; El espacio se puede eliminar aquíif(f>48) {
:; Y estoy seguro de que se puede jugar mucho más al golf, pero es demasiado para ir al golf más complejo. :)Ruby 2.3.1,
777752 bytesEdit_0: me perdí totalmente el uso de variables de golf y otras cosas.
Toma en N número de variables de decoraciones. Ciertamente, se puede hacer más golf con esto. No estoy tan familiarizado con muchos trucos de Ruby, ¡pero aquí hay una oportunidad! También estoy feliz de poder resolverlo.
Sin golf
El seguimiento:
Salidas esto:
fuente
Python 2, 331 bytes ""
Toma entrada como lista de cadenas
-
Ejemplo
Entrada:
["1212","4321","0123","1102","0020","1010","0101","2113"]
Salida:
fuente