Halloween sudah dekat kita, dan saya belum menghias rumah saya, jadi saya akan membutuhkan bantuan Anda untuk melakukan tugas ini
Input
Input akan berupa daftar 4 digit angka, di mana setiap digit mewakili bagian dekorasi:
EMBU
||||
|||+-upper decoration
||+-bottom decoration
|+-mouth/nose
+-eyes
Mata:
0 - °
1 - ¯
2 - -
3 - ^
4 -'
Mulut / Hidung
0 - v
1 - w
2 - o
3 - _
4 --
Dekorasi bawah
0 - tidak ada
1 - kerangka
2 - labu
Dekorasi atas
0 - tidak ada
1 - kelelawar terbang
2 - kelelawar istirahat
3 - laba-laba
Keluaran
Kerangka:
(EME)
_|_
/[|]\
|
/ \
Labu
,
(EME)
Kelelawar terbang
^"^
Istirahat kelelawar
()
´`
Laba-laba
|
.|.
:":
- Setiap dekorasi memiliki lebar 5 karakter
- Dekorasi atas mulai dari atas
- Dekorasi yang lebih rendah mulai dari bawah
- Jika laba-laba berada di atas labu atau tidak ada hiasan di bagian bawah, panjang web akan menjadi 3, jika di atas kerangka, panjang web akan menjadi 1
- Ketika dekorasi bawah adalah
0
2 digit pertama tidak relevan - Di antara setiap dekorasi akan ada kolom kosong
Contoh
Input
3123 ??02 1021 0310
Output
| ()
| ´` ^"^
.|. (°_°)
:": _|_
/[|]\
, , |
(^w^) (¯v¯) / \
Ruang tambahan di akhir setiap baris adalah opsional. Baris
baru pada akhir seluruh output diperbolehkan
Kriteria kemenangan
Ini adalah kode-golf sehingga jawaban terpendek menang
9999
?Jawaban:
JavaScript (ES6),
319315 bytesumber
Java,
829, 798Ya. Secara substansial ditingkatkan berkat Kevin Cruijssen dan corvus_192.
versi tanpa ungolfed
Dekorasi favorit (yang tampaknya terlihat lebih jahat di konsol saya): kerangka terminator
sumber
char[][]c=new char[8][e.length*6];char t,u,h='|';
->char c[][]=new char[8][e.length*6],t,u,h='|';
;'-'
bisa45
;'^'
bisa 94; Ruang dapat dihapus di siniif(f>48) {
:; Dan saya yakin lebih banyak yang bisa bermain golf, tapi terlalu banyak untuk bermain golf yang lebih kompleks. :)Ruby 2.3.1,
777752 byteEdit_0: Saya benar-benar ketinggalan beberapa penggunaan variabel golfable dan beberapa hal lainnya.
Mengambil dalam N jumlah variabel dekorasi. Pasti ada beberapa golf yang bisa dilakukan dengan ini. Saya tidak begitu akrab dengan banyak trik Ruby, tapi ini dia! Saya juga senang bisa menyelesaikannya.
Tidak bermain golf
Pengikut:
Output ini:
sumber
Python 2, 331 byte ""
Mengambil input sebagai daftar string
-
Contoh
Memasukkan:
["1212","4321","0123","1102","0020","1010","0101","2113"]
Keluaran:
sumber