Ulang tahun saya dalam sebulan, dan ini adalah sepotong kue lezat.
.-""-.
.-" "-.
|""--.. "-.
| ""--.. "-.
|""--.. ""--..\
| ""--.. |
| ""--..|
""--.. |
""--.. |
""--..|
Dalam jumlah byte paling sedikit, buatlah sepotong kue ini untuk saya. Anda dapat mencetaknya ke STDOUT atau mengembalikannya sebagai hasil fungsi.
Berapapun ruang kosong ekstranus dapat diterima, asalkan karakter berbaris dengan tepat.
Aturan dan I / O
- Tidak ada input
- Keluaran dapat diberikan dengan metode apa pun yang mudah .
- Program lengkap atau fungsi dapat diterima.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
code-golf
ascii-art
kolmogorov-complexity
AdmBorkBork
sumber
sumber
Cake[:]
tidak perlu berlaku.Jawaban:
Eggsembly - 203 byte
Ini adalah versi yang kurang golf.
Yang ini bekerja sedikit berbeda, tetapi secara signifikan lebih pendek di Chicken pada 57.878 byte.
Ayam -
57.87828.135 byteJadi apa yang diubah di sini sedikit lebih dimengerti, inilah versi Eggsembly.
sumber
JavaScript (ES8),
115112 byteDisimpan 3 byte berkat @ovs
Cobalah online!
sumber
Kanvas ,
776558544443424039 byteCoba di sini!
Penjelasan:
sumber
Arang , 40 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
Lingkarkan di atas tiga garis horizontal.
Garis tumpang tindih dengan jumlah tergantung pada baris mana kita berada. Ini menghitung jumlah tumpang tindih yang benar tetapi juga menggerakkan kursor ke kiri kanvas lagi.
Ulangi tiga kali, gerakkan kursor ke bawah satu baris dan kemudian cetak sepertiga dari garis horizontal.
Cetak garis vertikal di sebelah kanan dan garis miring terbalik di sudut.
Ulangi empat kali, gerakkan kursor ke atas satu baris dan kemudian cetak seperempat diagonal.
Cetak diagonal lainnya. (Saya tidak dapat menemukan cara menggabungkan pencetakan dengan gerakan, tetapi ini masih 2 byte lebih pendek dari cara terbaik berikutnya yang bisa saya temukan.)
Cetak garis vertikal di sebelah kiri.
sumber
T-SQL,
125121 byteKarena overhead
REPLACE()
kata kunci, hanya dua penggantian memberi saya skor terbaik. SQL memungkinkan jeda baris di dalam string, jadi saya tidak perlu menggantinya denganCHAR(13)
atau apa pun.Sulit untuk mengatakan dalam kode di atas, tetapi saya harus menambahkan ruang ekstra setelah
\
, karena biasanya itu akan menjadi karakter pelarian yang akan menyebabkannya mengabaikan jeda baris berikutnya.EDIT : Disimpan 4 byte dengan mengubah karakter pengganti saya ke angka alih-alih huruf. Ini memungkinkan saya menghilangkan tanda kutip tunggal karena
REPLACE
melemparkannya ke string secara implisit.Ini menghasilkan:
Selamat ulang tahun (bulan depan)!
sumber
Python 2, 99 byte
Cobalah online!
sumber
R , 47 + 61 = 108 byte
Sekali lagi dicuri dari jawaban bagus @ DigEmAll sebelumnya, cukup kompres ke gzip dan dekompres dalam jawaban 2 bagian.
Cobalah online!
sumber
05AB1E , 58 byte
Cobalah online!
sumber
•2ā_/¦Y ¸|pζÚˆ#ñÕηbp^Ωÿ_veCuŽJ•9в
adalah jumlah byte yang sama dengan•I8Γ·³§€ΓÎíÈÜ7γ¿·U₃´îØ©G¹râî.\nd•S
.Ranting, 126 byte
Ini hanya pencarian / penggantian sederhana. Tidak ada yang mewah
Coba ini di https://twigfiddle.com/8zxyxa
Di bawah "Hasil", klik "Tampilkan hasil mentah", atau Anda akan melihat ini:
Yang terlihat lebih dekat dengan keju leleh daripada sepotong kue ...
Sayangnya, kue Anda harus
|raw
, atau Anda akan mendapatkan ini:Yang terlihat seperti .... Saya tidak tahu: x
sumber
|raw
bekerjaPython 3 , 116 byte
Cobalah online!
sumber
Python 2 ,
158125 byteCobalah online!
Pada dasarnya terjemahan dari jawaban JS dan T-SQL
sumber
/// , 91 byte
Cobalah online!
sumber
05AB1E ,
848281 byte-3 byte terima kasih kepada @Emigna .
Cobalah online.
Penjelasan:
Lihat ini 05AB1E ujung tambang (bagian Cara kompres bilangan bulat besar? ) Untuk memahami mengapa
•6ÅΩæÍ[ÕŽÇ4Δ¼µðв‹ìbÿ¹0mĆÛh6Ë\HvçÏ—ÜâE«εx±5Â\₅δćzÁ₅3¨Éj€¾ï737Æüí·?т¹•
adalah18017524448214263331172789946872235969387180564028761120954323919616255702509406136041325094115009009004153150633415914465807454405990069100373808902652333314
.Terima kasih besar kepada generator kompres seni ASCII @MagicOctopusUrn , setelah itu
transliterate telah di-golf dengan membalikkan string dan nomor pada stack, menggunakanžLR
telah di-golfžh
, dan string telah diperbaiki dengan…
dan«
karena mengandung"
в
alih-alihB
untuk membuatnya menjadi daftar karakter sebagai gantinya, dan indeks ke dalamnya (terima kasih @ Emigna ).sumber
“
. Anda dapat menyimpan byte lain dengan mengindeks alih-alih transliterasi.в
diperlukan untuk pengindeksan untuk menyimpan byte ketiga.Java (JDK) , 139 byte
Cobalah online!
sumber
/// , 88 byte
Cobalah online!
sumber
C # (.NET Core) ,
169154152 byteCobalah online!
-15 byte: Menyadari bahwa saya dapat menggunakan fungsi Ganti C # dan menghapus suatu variabel.
-2 byte: Meninggalkan dua spasi yang tidak perlu dalam fungsi Ganti.
Cara alternatif untuk melakukan ini menggunakan fungsi anonim alih-alih menulis langsung ke konsol.
C # (.NET Core) ,
154152 byteCobalah online!
-2 byte: Meninggalkan dua spasi yang tidak perlu dalam fungsi Ganti.
sumber