Tulis program atau fungsi yang mencetak atau menampilkan teks yang persis sama ini (terdiri dari 142 karakter):
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
\::\433832|
\::\79502|
\::\8841|
\::\971|
\::\69|
\::\3|
\__\|
Program Anda tidak boleh mengambil input (kecuali dalam bahasa yang tidak memungkinkan, seperti sed
), dan menghasilkan teks di atas (dan hanya teks di atas) sebagai output. Newline tambahan dapat diterima.
Ini adalah kode-golf , jadi jawaban tersingkat (dalam byte) menang.
code-golf
ascii-art
kolmogorov-complexity
pi
Tembaga
sumber
sumber
()
di atas adalah N. Ini akan sangat kompleks.Jawaban:
MATL ,
706867 byteCobalah online!
Penjelasan
Berantakan sekali. Tapi hei, ada belitan!
Penjelasan akan lebih jelas jika Anda dapat memeriksa isi tumpukan setelah pernyataan yang diberikan . Untuk melakukannya, cukup masukkan
X#0$%
pada titik itu. (Ini berarti:X#
tampilkan isi tumpukan,0$
jangan secara tersirat menampilkan yang lain,%
komentar di luar kode). Misalnya, lihat tumpukan tepat setelah konvolusi .sumber
:)
yang muncul dalam kode Anda.Perl, 93 byte
Membutuhkan opsi baris perintah
-l71Mbignum=bpi
, dihitung sebagai 14. Yang\32
harus diganti dengan karakter literal 26.Contoh Penggunaan
Perl, 111 byte
Versi parameter. Membutuhkan opsi baris perintah
-nMbignum=bpi
, dihitung sebagai 12.Contoh Penggunaan
sumber
JavaScript (ES6),
187174 byteIni lebih pendek 1 byte daripada hanya menampilkan teks biasa.
sumber
Python 2, 131 byte
Upaya bersama antara Sp3000 dan Lynn. Tembaga juga menghemat satu byte! Tautan ideone.
sumber
for
loop./// ,
129127 byteCobalah online!
sumber
/!/()()/!!!
bukannya()()()()()()
dan mengganti/#/|\n%%/
dengan/#/|\n%/
dan menyesuaikan sisa kode untuk membuatnya bekerja dengan itu.-:
,:-
,:-
dan-__-
.Bash, 153 byte
sumber
<<
. Dan bytecount Anda adalah 153 byte.echo '()()()()()()...\__\|'
4 byte lebih pendek?Batch, 195 byte
sumber
Turtlèd ,
135129 byte (tidak bersaing)(penafsir tidak benar-benar
sedikitdisadap (lagi:]), tetapi tidak mempengaruhi program ini)Dengan merestrukturisasi dan menulis ulang program saya, saya bermain golf ... enam byte
Dan sekarang saya harus membuat penjelasan baru ...
Namun, masih bisa menjadi prob yang lebih pendek
Setidaknya solusi terbaik dalam lang ini bukan hanya menulis dalam data mentah ¯ \ _ (ツ) _ / ¯
Cobalah online
Penjelasan
Jujur, ini tidak menggambarkan program yang sebenarnya dengan sangat baik, tetapi itu memberikan petunjuk tentang perintah, sehingga Anda mungkin mengerti sedikit lebih baik
HAL KOMPLEKS: LOOP TERPUNGGUNG
Sementara sel saat ini bukan spasi {bergerak ke kiri, jalankan loop: (Sementara sel tidak |, tulis variabel char dari string saat ini (ingat pi itu?), Kenaikan pointer string, pindah ke kiri), jalankan loop: (sedangkan sel tidak \, pindah ke kanan), pindah ke atas, ke kiri}
sumber
Fourier,
196190 byteLansiran fitur baru!
Kode
Penjelasan
Program ini adalah demonstrasi pertama saya fungsi di Fourier:
Fungsi didefinisikan seperti ini:
Pipa pertama memulai deklarasi fungsi. Anda kemudian memasukkan kode di antara pipa. Pipa terakhir mengakhiri deklarasi fungsi. Akhirnya,
f
adalah variabel di mana fungsi disimpan. Ini bisa berupa karakter apa saja, asalkan itu bukan fungsi yang dipesan.Misalnya, dalam kode saya, salah satu fungsi s adalah:
Di mana variabel
S
menyimpan angka 92 danC
menyimpan angka 58.Saat dipanggil, fungsi menghasilkan yang berikut:
Karena itu adalah hal yang paling berulang di dalam pie.
Demikian pula, untuk menurunkan output, saya telah menggunakan loop:
Yang mengulangi kode
40a41a
6 kali.40a41a
pada outputnya sendiri:Jadi ulangi kode enam kali keluaran:
Dengan demikian mengeluarkan kerak pie.
Cobalah di FourIDE!
Karena saya belum mengimplementasikan fungsi dalam interpreter Python, program ini tidak akan berfungsi di http://tryitonline.net
sumber
Pyth, 89 byte
Cobalah online!
Ganti
\xx
(heksadesimal) dengan karakter ASCII yang sesuai jika Anda menyalin / menempelkan kode dari jawaban ini; itu berisi karakter yang tidak patut dicetak dalam string dikemas yang SE filter keluar.Penjelasan
sumber
Jelly , 83 byte
pasti masih cukup golf
TryItOnline
Bagaimana?
sumber
Python 2,
193176 byteAtau jawaban yang lebih pendek dan lebih membosankan:
sumber
print r'''(the pie)'''
38 byte lebih pendek? :)C #
220213209208202201 (171 *) Bytes* Saya menemukan ini tidak asli dan curang
201 Bytes:
220 byte:
Saya yakin ada sesuatu yang bisa bermain golf di sinisumber
.Substring(j, i)
.()=>@"(pie)"
adalah 149 byte .PowerShell , 105 byte
Cobalah online!
Tidak yakin bagaimana saya tidak pernah menjawab tantangan ini ... Saya membatalkannya dan beberapa jawaban lainnya. Oh well, lebih baik terlambat daripada tidak pernah?
Ini menempatkan enam parens seimbang sebagai string pada pipeline, kemudian string literal (menyimpan dua byte) dari dua baris berikutnya. Kemudian, kami mengulangi angka-angka lainnya, setiap iterasi menambah jumlah ruang yang ditambahkan (
$i
) yang digabungkan dengan\::<number>|
. Akhirnya, kami membuat string ujung pai. String-string itu semuanya ditinggalkan di dalam pipa, dan sebuah implisitWrite-Output
menempelkan sebuah baris baru di antara keduanya.Ini lebih pendek 39 byte daripada hanya mencetak pai.
sumber
Arang , 31 byte
Cobalah online!
Anda mungkin bertanya-tanya: apa sihir ini? Bagaimana Anda bisa mengisinya
UGPi
? Nah, Charcoal mulai mendapatkan dukungan Bahasa Wolfram, dengan harapan suatu hari nanti ia bisa bersaing dalam lebih banyak tantangan!Sebelumnya, 71 byte
Cobalah online!
Verbose
Perhatikan bahwa ini berbeda karena deverbosifier secara otomatis memampatkan string dan tidak menghapus perintah yang berlebihan.
Dengan string terkompresi, 52 byte
output xxd
Cobalah online!
sumber
PHP, 170 byte
tidak ada pi presisi arbritrary di PHP? Menghitung membutuhkan lebih banyak ruang daripada Salin & Tempel. Tidak masalah bahwa digit terakhir di sini dipotong, bukan bulat; tetapi dalam 64 bit Pi digit terakhir akan ditangkap.
Jalankan dengan
php -r '<code>'
kerusakan tanpa komentar
sumber
13
dengan a14
). Dan, untuk beberapa alasan aneh, Anda kehilangan tanda kurung penutup di bagian atas. Membuat perubahan akan memperbaiki output.<?php
tag, jika tidak mereka hanya menghasilkan output konstan. PHP Halo, Dunia! sebenarnya tergantung pada ini. Namun, berbicara tentang output konstan, jawaban PHP yang hanya berisi kue literal dan tanpa<?php
tag sama sekali akan mengalahkan Anda dengan selisih besar ...<?php
tag saat Anda menjalankannya-r
.Python 2,
183171 byteTidak benar-benar melakukan sesuatu yang pintar. Hanya membangun string besar kemudian mencetaknya.
SUNTING
Mengurangi menjadi 171 setelah membaca jawaban dan pembelajaran @ Lynn. Maaf jika salah (tanpa malu-malu) mencuri beberapa byte dari Anda tanpa Anda menyarankannya. Tolong beritahu saya jika demikian dan saya akan mengembalikan perubahan.
Keluaran
sumber
print r'''(the pie)'''
28 byte lebih pendek? :)Ruby,
140138137 byteSolusi saya untuk masalah ini di ruby, ini adalah jawaban golf kode pertama saya: D
Versi dan penjelasan yang mudah dibaca:
Tidak ada yang benar-benar pintar, hanya menggunakan beberapa loop sederhana :)
Keluaran:
sumber
Stax , 63 byte
Jalankan dan debug online!
Lebih pendek dari jawaban MATL yang diterima. Pasti akan lebih pendek jika lebih banyak digit disimpan sebagai pi konstan di Stax.
(Apa itu
Pi<0
dalam kode?)Penjelasan
Menggunakan ASCII yang setara untuk menjelaskan, yaitu
Ekspansi:
sumber
Java 7,
260236191 byteHuh, hanya mengeluarkan pie lebih pendek, bahkan dengan semua backslash yang lolos ..>.>
Berikut adalah jawaban sebelumnya dengan sedikit kemampuan, meskipun masih tidak terlalu generik atau mewah ( 236 byte ):
Sebuah jawaban yang cukup membosankan, karena hanya mengeluarkan hasilnya tanpa terlalu banyak hal-hal mewah lebih pendek di Jawa daripada pendekatan generik.
Tidak digabungkan & kode uji:
Coba di sini.
Keluaran:
sumber
Qbasic, 175 byte
sumber
Lua, 152 Bytes
Cobalah sekuat tenaga saya tidak bisa mengompres pi ini.
Lua terlalu verbose untuk melakukannya, mungkin pi dengan ukuran lebih besar, tetapi tidak yang ini.
Solusi lain, 186 Bytes.
Mengganggu pi Lua tidak cukup akurat untuk bahkan mengisi pi. :(
sumber
Javascript, 172 byte
Rekatkan ke konsol Anda untuk menjalankan.
sumber
Javascript: 100 bytes
.).JavaScript (ES6),
170 byte165 bytesedikit "curang", karena jika dijalankan pada konsol, nilai kembali akan ditampilkan
Setelah beberapa teaking, fungsinya terlihat seperti ini (fungsi harus dipanggil dengan parameter dengan nilai 0):
Jika Anda ingin memanggil fungsi 167 byte:
sumber
"|\n"
dengan di|<newline>
mana<newline>
baris baru literal. 3: Tambahkany=>
ke awal dan itu tidak akan curang. 4: Selamat datang di situs!()
terlampirv
. Output Anda tampaknya memiliki ruang ekstra di depan garis 2 & 3. Juga, Anda tidak perlu memberikan0
argumen, fungsi Anda akan berfungsi dengan baik tanpanya dan itu juga tidak diizinkan oleh tantangan.PHP, 142 byte
Sneaky-sneaky :)
php
hanya mencetak semuanya tanpa mencoba menafsirkannya sebagai kode PHP jika tidak melihat<?php ?>
pasangan.sumber