Tolong buatkan saya kerucut es krim
Kami memiliki banyak tempat es krim di sini di New England. Sebagian besar dari mereka ditutup untuk musim dingin sekarang, jadi ...
.-@@-.
(======)
(--------)
(==========)
(__________)
\/\/\/\/\/
\/\/\/\/
\/\/\/
\/\/
\/
TUJUAN Menghasilkan kerucut icecream di atas dengan tepat. (atau mengembalikannya dari suatu fungsi)
Ini kode golf sehingga jawaban terpendek menang
code-golf
string
ascii-art
kolmogorov-complexity
Cleblanc
sumber
sumber
iCeCrEaMCoNe
tidak akan menjadi salah satu dari mereka. Situs ini bahkan dulunya memiliki aturan bahwa Anda tidak dapat menjawab dalam bahasa (/ menggunakan fitur) yang lebih baru daripada tantangannya, tetapi itu diganti dengan "jangan undur-undur jawaban sepele". Lagipula, bahasa-bahasa golf ini ada hanya untuk bersenang-senang :)Jawaban:
SOGL V0.12 , 24 byte
Coba Di Sini!
Solusi kompresi sederhana:
Tidak ada versi kompresi - lebih lama karena kompresi SOGL bekerja dengan baik untuk ini
sumber
Python 2 , 95 byte
Cobalah online!
sumber
PowerShell , 85 byte
Cobalah online!
ATAU
PowerShell , 85 byte
Cobalah online!
Ambil pilihanmu. Dalam kedua kasus, tiga baris pertama tidak memiliki cukup byte untuk melakukan kompresi di PowerShell.
Kasus pertama menggunakan perkalian string untuk menghasilkan masing-masing dari 10-panjang
=
dan_
garis, sedangkan yang kedua menggunakan perkalian loop dan string. Dalam kedua kasus, baris terakhir membentuk kerucut, berputar dari1
ke5
dan setiap iterasi menghasilkan jumlah ruang yang tepat diikuti oleh jumlah potongan kerucut yang sesuai.Semua string tersebut ditinggalkan di jalur pipa, dan implisit
Write-Output
pada penyelesaian program memberi kita garis baru antara elemen gratis.sumber
V ,
4846 byteCobalah online!
Hexdump:
sumber
Arang , 29 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
Cetak separuh kanan dari baris pertama.
Untuk masing-masing karakter
=-=
, ulangi 3 kali untuk yang pertama dan waktu tambahan untuk setiap karakter berikutnya, lalu tambahkan a)
, mencetak setiap hasil pada barisnya sendiri.Cetak 5
_
s.Cetak tepi kerucut.
Cetak akhir
)
dan posisikan kursor di dalam kerucut.Cermin setengah kerucut.
Isi tubuh kerucut.
sumber
Python 2 , 86 byte
Cobalah online!
Bekerja off solusi Lynn .
sumber
-2%n/4
sangat keren :) Apakah Anda mencari ekspresi seperti itu secara manual, atau menjalankan semacam pencarian brute force?35/n*2
, yang ditemukan5*7/n*2
karena tidak tahu nomor multidigit.Perl 6 ,
115 95 94 9290 byte3 byte disimpan oleh AlexDaniel di # perl6 di irc.freenode.net
Cobalah online!
sumber
05AB1E , 42 byte
Cobalah online!
1026344463000063444446355555 sekarang adalah Nomor Icecream b / c tidak ada orang lain yang menggunakannya.
sumber
Bubblegum , 50 byte
Cobalah online!
sumber
C, 171 byte
Cobalah online!
C, 146 byte
Hanya mencetak string hardcoded.
Cobalah online!
sumber
Python 2 , 104 byte
Meminjam trik dari jawaban Jonathan Frech , dan terima kasih padanya karena telah menyelamatkan saya beberapa byte juga.
Cobalah online!
Python 2 , 108 byte
Cobalah online!
sumber
Python 2 ,
125120119116106 bytein range(5,0,~0)
untukin[5,4,3,2,1]
.Cobalah online!
sumber
Japt , 50 byte
Cobalah online!
sumber
Perl 5 , 92 byte
Cobalah online!
sumber
;
sebagai pembatas untuks///
bekerja karena suatu alasan. Di ponsel, jadi tidak bisa melakukan apa-apa terlalu banyak! Cobalah online!Ruby , 97 byte
Cobalah online!
Pertama kali menggunakan Ruby, jadi tipsnya sangat welcome.
sumber
Python 3, 202 byte
Ini cukup mengerikan, lebih banyak byte daripada hanya mendefinisikan string dan mencetaknya.
Cobalah secara Online
sumber
\n
alih-alihprint
pernyataan terpisahJelly ,
7472 byteCobalah online!
Penjelasan:
sumber
Mathematica, 117 byte
Keluaran
Anda dapat mengujinya di wolfram sandbox (meskipun font yang mereka gunakan dapat merusak hasilnya sedikit)
sumber
\/
adalah karakter khusus. Saya tidak dapat menemukan apa yang digunakan untuk itu jadi saya bertanya pada Mma.SE: Mathematica.stackexchange.com/q/200673/61597Pyth, 58 byte
Tontonlah dalam aksi !
sumber
C, 138 byte
Cobalah online!
sumber
j=6;--j;puts(""))for(i=7;--i;)printf(&L"⽜ "[i>j]
alih-alihj=1;++j<7;i=puts(""))for(;i<7;)printf(i++<j?" ":"\\/"
VimL, 76 byte
Animasi dengan vimanim.py .
sumber
C 165 byte
sumber
Secara kubik ,
345336 byteDitemukan melalui alat ini dan bermain golf melalui pencarian-dan-ganti, dengan beberapa optimasi kustom.
Cobalah online!
Metode alternatif:
391 byte (tidak memodifikasi kubus)
sumber
C (gcc) ,
137136 byte-1 bytes berkat ceilingcat
Cobalah online!
sumber