Das Halloween steht vor der Tür und ich habe mein Haus noch nicht dekoriert, also brauche ich deine Hilfe, um diese Aufgabe zu erledigen
Eingabe
Die Eingabe besteht aus einer Liste mit vier Ziffern, wobei jede Ziffer einen Teil der Dekoration darstellt:
EMBU
||||
|||+-upper decoration
||+-bottom decoration
|+-mouth/nose
+-eyes
Augen:
0 - °
1 - ¯
2 - -
3 - ^
4 -'
Mund / Nase
0 - v
1 - w
2 - o
3 - _
4 --
Bodendekoration
0 - nichts
1 - Skelett
2 - Kürbis
Obere Dekoration
0 - nichts
1 - fliegende Fledermaus
2 - ruhende Fledermaus
3 - Spinne
Ausgabe
Skelett:
(EME)
_|_
/[|]\
|
/ \
Kürbis
,
(EME)
Fliegende Fledermaus
^"^
Ruhende Fledermaus
()
´`
Spinne
|
.|.
:":
- Jede Dekoration hat eine Breite von 5 Zeichen
- Obere Dekorationen beginnen von oben
- Niedrigere Dekorationen beginnen von unten
- Befindet sich die Spinne über dem Kürbis oder gibt es keine Bodendekoration, beträgt die Weblänge 3, und liegt sie über dem Skelett, beträgt die Weblänge 1
- Bei der unteren Dekoration sind
0
die ersten 2 Ziffern irrelevant - Zwischen jeder Dekoration befindet sich eine leere Spalte
Beispiel
Eingabe
3123 ??02 1021 0310
Ausgabe
| ()
| ´` ^"^
.|. (°_°)
:": _|_
/[|]\
, , |
(^w^) (¯v¯) / \
Nachgestellte Leerzeichen am Ende jeder Zeile sind optional.
Nachgestellte Zeilenumbrüche am Ende der gesamten Ausgabe sind zulässig
Gewinnkriterien
Dies ist Code-Golf, also gewinnt die kürzeste Antwort
9999
?Antworten:
JavaScript (ES6),
319315 Bytequelle
Java,
829, 798Ja. Deutlich verbessert dank Kevin Cruijssen und corvus_192.
die ungolfed version
Lieblingsdekoration (die in meiner Konsole anscheinend böser aussieht): Terminatorskelett
quelle
char[][]c=new char[8][e.length*6];char t,u,h='|';
->char c[][]=new char[8][e.length*6],t,u,h='|';
;'-'
kann sein45
;'^'
kann 94 sein; Das Leerzeichen kann hier entfernt werdenif(f>48) {
:; Ich bin mir sicher, dass viel mehr Golf gespielt werden kann, aber es ist ein bisschen zu viel, um sich mit komplexerem Golfspiel zu befassen. :)Ruby 2.3.1,
777752 BytesEdit_0: Ich habe die Verwendung von golffähigen Variablen und andere Dinge total verpasst.
Nimmt N Variablen von Dekorationen auf. Es gibt sicherlich noch mehr Möglichkeiten zum Golfen. Ich kenne mich mit vielen Rubys Tricks nicht so gut aus, aber hier ist ein Schuss drauf! Ich bin auch froh, es lösen zu können.
Nicht golfen
Folgende:
Gibt Folgendes aus:
quelle
Python 2, 331 Bytes
Übernimmt die Eingabe als Liste von Zeichenfolgen
-
Beispiel
Eingang:
["1212","4321","0123","1102","0020","1010","0101","2113"]
Ausgabe:
quelle