Jika Anda suka ini, pertimbangkan untuk berpartisipasi dalam:
Buat 12 cuplikan / ekspresi , dalam bahasa yang sama, yang menghasilkan angka 0 hingga 10, dan 42 masing-masing, tetapi tanpa menulis data numerik, string, atau karakter apa pun.
Data bawaan , suka PI()
dan ALPHABET()
, baik-baik saja, dan begitu juga misalnya konstanta CJam's U, X, Y, Z, dan A, dan Blend, CHORD, CENTER, BREAK, dan LINES Pemrosesan.
Setiap cuplikan harus dapat berdiri sendiri, artinya tidak saling bergantung. Namun, di dalam cuplikan tunggal, Anda dapat menetapkan variabel dan menggunakannya secara bebas, selama Anda merujuknya secara langsung berdasarkan nama, dan bukan melalui string yang berisi namanya.
Semua potongan harus valid pada komputer pengirim pada saat pengiriman (seperti yang dilaporkan oleh SE), tetapi tidak boleh bergantung pada kondisi lokal yang tidak biasa seperti jumlah file dalam direktori, tanggal atau waktu yang tepat, atau input spesifik dari pengguna .
Contoh cuplikan yang valid
3: INT(LOG10(YEAR(TODAY())))
karena tetap benar di masa mendatang
4: CUBICROOT(LEN(CHARACTERSET()))
karena set karakter 256 huruf sangat umum
8: SQRT(SYSTEMTYPE())
karena sistem 64-bit sangat umum
Contoh cuplikan tidak valid
5: LEN(USERNAME())
karena kebanyakan orang tidak menggunakan "Admin" sebagai login :-)
9: LOG10(SYSTEMMEMORY())
karena hanya bekerja pada sistem dengan tepat 1 GB memori
42: CODE("*")
karena mengandung string / karakter literal
Hasil dari setiap cuplikan harus menghasilkan angka aktual (nilai, int, float, dll.) Yang dapat digunakan untuk perhitungan lebih lanjut menggunakan bahasa yang sama dengan cuplikan, yaitu bukan string teks yang mewakili angka itu.
Hanya bahasa berbasis karakter yang diizinkan.
Skor adalah jumlah total byte dari semua 12 snippet yang digabungkan. Baris baru yang memisahkan snippet tidak dihitung.
Perhatikan bahwa aturan di atas dapat mencegah beberapa bahasa dari berpartisipasi, bahkan jika mereka Turing lengkap.
Faq
Q Dapatkah program menerima input apa pun?
J Ya, tetapi Anda mungkin tidak hanya meminta input dan memasukkan nomor yang relevan.
Q Apakah digit fisik (non-data) diizinkan?
A Ya, mis LOG10()
.
P Apakah Simbol dalam Ruby dihitung sebagai literal?
A Ya.
Q Apakah skor menyertakan baris baru di antara setiap cuplikan?
A No.
Q Apakah TI-BASIC "berbasis karakter" cukup valid?
A Ya.
Q Apakah false dan true dihitung sebagai angka literal?
A Tidak, mereka dapat diterima.
T Bisakah kita menggunakan angka literal untuk memanggil fungsi jika itu satu-satunya cara dan nomor tidak mempengaruhi output dari fungsi?
J Ya, jika itu adalah cara normal untuk menulis kode dalam bahasa Anda.
T Bahasa saya mengasumsikan ada [sesuatu] pada awal setiap program / ekspresi. Haruskah saya memasukkannya, atau haruskah cuplikan saya hanya berfungsi jika ditempatkan di tengah program / ekspresi?
A Mereka seharusnya bekerja di tengah-tengah program / ekspresi.
T Bagaimana dengan regex literal?
A Forbidden, kecuali untuk bahasa yang hanya melakukan regex.
T: Apakah satu bagian kode yang dapat mencetak semua angka yang ditentukan dapat diterima?
A Tidak, mereka harus terpisah dan saling independen.
T Bolehkah saya menganggap pelat baja mirip int main() {}...
atau setara?
A Ya.
T Tipe data apa yang diizinkan?
A Semua data numerik, seperti int, float, dll.
T Apakah saya perlu mencetak hasil dari setiap potongan?
A Tidak, membuat hasilnya tersedia untuk penggunaan selanjutnya sudah cukup.
Q Apakah variabel pra-setel diizinkan?
A Ya, dan itu menjadi reset (jika diubah) untuk setiap cuplikan.
Q Apakah π dan e dianggap literal angka?
A Tidak, Anda dapat menggunakannya.
Q Bolehkah saya mengembalikan 4 dan 2 dalam sel yang berbeda untuk 42?
A Tidak, mereka harus terhubung sebagai satu nomor.
Q Bytes atau karakter?
A Bytes, tetapi Anda dapat memilih codepage yang diinginkan.
T Bolehkah fungsi konstan dan variabel preset seperti J 9:
, Actually 9
, dan Pretzel 9
digunakan?
J Ya, jika kosakatanya terbatas (19 untuk J, 10 untuk Actually dan Pretzel).
Jawaban:
Hexagony , 13 byte
Cobalah online!
Dalam Hexagony,
0
through9
adalah fungsi yang mengalikan memori saat ini dengan 10, dan kemudian menambahkan angka yang diwakili oleh nama fungsi. Oleh karena itu, cuplikan pertama kosong karena ingatan dimulai sebagai0
.Misalnya, jika memori saat ini
65
, menjalankan fungsi3
akan membuat memori saat ini653
.(Untuk downvoters: downvote semua yang Anda inginkan; Saya siap.)
sumber
Funciton , 1222 byte
Terlepas dari literal numerik, ada dua cara saya dapat menghasilkan nilai (nilai apa saja) di Funciton: ekspresi stdin dan lambda. Stdin adalah kotak tunggal sedangkan ekspresi lambda penuh membutuhkan lebih banyak sintaks, jadi saya akan menggunakan stdin. Namun, sementara stdin bisa berupa apa saja, semua pekerjaan berikut ini terlepas dari input apa yang disediakan.
Semua fungsi perpustakaan yang digunakan di sini ada sebelum tantangan diposting.
0 (40 byte dalam UTF-16)
Ini menggunakan sintaksis mentah untuk kurang dari. Nilai tidak pernah kurang dari itu sendiri, sehingga hasilnya adalah 0.
1 (52 byte dalam UTF-16)
⌑
mengembalikan urutan malas yang mengandung elemen tunggal danɕ
menghitung jumlah elemen. (Urutan malas cukup malas sehingga potongan ini tidak benar-benar mengevaluasi stdin sama sekali!)2 (70 byte dalam UTF-16)
= 2¹.
ʂ
menghasilkan semua urutan dari suatu urutan, dan dengan demikian mengubah urutan elemen n menjadi satu dengan 2ⁿ.3 (88 byte dalam UTF-16)
= 2 + 1.
♯
menambah nilai dengan 1.4 (88 byte dalam UTF-16)
= 2².
5 (106 byte dalam UTF-16)
= 4 +1.
6 (106 byte dalam UTF-16)
= 3 faktorial.
7 (110 byte dalam UTF-16)
= A (2, 2) (fungsi Ackermann).
8 (118 byte dalam UTF-16)
= 2 << 2 (bergeser ke kiri).
9 (128 byte dalam UTF-16)
= 3 × 3.
10 (146 byte dalam UTF-16)
= 5 + 5.
42 (170 byte dalam UTF-16)
= 6 × (6 +1).
sumber
JavaScript,
144141140138132125123 byteDengan bantuan dari @ edc65 , @Sjoerd Job Postmus , @DocMax , @usandfriends , @Charlie Wynn dan @ Mwr247 !
sumber
-~-~Math.PI
dan-~-~-~Math.PI
menyimpan byte lain (dua kali).(escape+NaN).length
. PS Hari ini saya mengetahui bahwa JavaScript benar - benar aneh ...NaN
diperhitungkan sebagai angka, tetapi secara harfiah Bukan Angka: PMouse-2002 ,
27261714 byteCuplikan pertama mendorong 0-10, dan
ZR+
mendorong25
lalu17
dan25 17 + 42 =
sekarang1
.sumber
int main() {}...
setara boilerplate yang akan membuatnya berjalan.CJam,
2724 byteTerima kasih kepada @ MartinBüttner untuk -1 byte!
Cobalah online!
sumber
Brainfuck, 70 byte
Setiap baris harus dijalankan secara individual.
10 yang pertama cukup jelas: kami menambah nilai sel melalui setiap plus.
42 jauh lebih kompleks. Itu bergantung pada fakta bahwa interpreter yang paling brainfuck menggunakan sel 8-bit, yang berarti bahwa semua operasi di atasnya dilakukan modulo 256.
--
Set cell # 0 hingga 254. Kemudian kita memasukkan sebuah loop yang berjalan hingga sel # 0 adalah 0. Setiap iterasi menambahkan 1 ke sel # 1 dan menambahkan 6 ke sel # 0. Loop ini berjalan 43 kali, jadi sel # 1 adalah 43. Akhirnya, kita kurangi 1 dari sel # 1 untuk membuatnya menjadi 42.Saya mendapatkan 42 yang paling efisien yang pernah ditemukan dari http://esolangs.org/wiki/Brainfuck_constants
sumber
Darkness ,
339303 bytesDi sinilah Darkness benar - benar bersinar . Mendapatkan? : ~)!
Tanpa cetak (ganti spasi dengan
\s
di baris pertama karena tidak akan ditampilkan sebaliknya):Dengan pencetakan:
Setiap baris harus dijalankan secara terpisah dalam kasus ini karena program berakhir dalam cahaya (spasi). Namun, dimungkinkan untuk menulis ini pada satu atau beberapa baris dalam program yang sama.
Darkness reguler (█) menambah register dengan 1, dan ■ instruksi (semacam kegelapan mini) menampilkan isi register.
sumber
Perl 5,
86757166 byteSemua
^F
s adalah karakter kontrol literal (0x06 dalam ASCII), dan karenanya satu byte.Terima kasih kepada msh210 karena telah menghemat 11 byte dan Dom Hastings untuk 9 byte!
sumber
!$[+ord$/ # -1 + 10
- Saya tidak mengerti. Dalam baris 2 Anda mengatakan bahwa!$[
memberi Anda 1, bukan −1, jadi cuplikan ini memberi 11.MATL, 30 byte
H
,,I
danK
adalah konstanta yang ditentukan sebelumnya untuk 2, 3, dan 4 (sepertipi
).O
danl
adalah fungsi yang mengembalikan matriks nol (O
) atau yang (l
), ukuran default adalah 1x1.:
membuat vektor, dans
menjumlahkannya, sehinggaK:s
membuat vektor dari 1 hingga 4 dan menjumlahkannya untuk mendapatkan 10.Yq
adalah fungsi prima ke-n, demikianKYq
juga ke-4 prima, 7.sumber
Yq
fungsi (dan pelaksanaannya) adalah sangat bagus saran dari Anda :-)IK+
akan bekerja dengan baik untuk 7, tapi itu agak terlalu membosankan: PProlog,
11399 byteCuplikan:
Menggabungkan konstanta matematika e dan pi dengan cara yang berbeda dikonversi ke int.
Sunting: Disimpan 14 byte dengan memanfaatkan pelampung untuk 0-2.
sumber
PHP,
15714591 bytePertama kali memposting di Code Golf, saya pikir saya akan mencobanya. Saya akan menjadi lebih baik pada akhirnya: P Jika Anda melihat tempat yang jelas (untuk Anda) di mana saya dapat menyimpan karakter, beri tahu saya.
SUNTING: Sadar saya tidak butuh titik koma, karena ini hanya cuplikan.
EDIT2: Terima kasih kepada Blackhole untuk banyak saran!
sumber
LC_ALL
untuk 0 (-1 byte),DNS_A
untuk 1 (-3 byte),LOCK_NB
untuk 4 (-3 byte),LC_TIME
untuk 5 (-7 byte),LOG_INFO
untuk 6 (-8 byte),INI_ALL
untuk 7 (-5 byte), ...IMG_WBMP
Untuk 8 (-4 bytes),SQL_DATE
untuk 9 (-9 bytes),SQL_TIME
untuk 10 (-3 bytes) danLOG_INFO*INI_ALL
untuk 42 (-11 bytes). Oleh karena itu total 51 byte disimpan! Konstanta ini valid setidaknya di PHP 5.6.1 di Windows.LC_ALL
hal tergantung lokal?setlocale()
untuk mengubah semua kategori lokal. Tetapi nilai konstanta itu sendiri tentu saja tidak tergantung dari lokal :).Python 2,
191159158157156149146 byteKiriman pertama saya, semoga semuanya benar! Berdasarkan waktu yang saya habiskan untuk ini, saya kira pasti ada yang lebih baik untuk beberapa dari mereka.
Terima kasih banyak kepada FryAmTheEggman!
sumber
True
sebagai ungkapan untuk 1 harus diterima, karena saya tidak tahu kapan mereka tidak setara dengan potongan.True is not 1
tetapi untuk semua perhitungan berdasarkan 1, itu membantu! Editing sekarang.#8 len(`id(id)`)
. Kemudian 8, 9, dan 10 akan lebih pendek. Juga, mungkin tambahkan hyperlink ke Coba online .len(`{()}`)
untuk 11 byte, dan itu memberi Anda 7 sampai 10 lebih pendek.C #, tanpa penggunaan, 234 byte
Ini jauh lebih membosankan daripada yang saya pikir awalnya. Saya punya ide yang cukup bervariasi, seperti
new[]{true}.Length
dantrue.GetHashCode()
dantypeof(int).Name.Length
danuint.MinValue
sebagainya, tetapinew int()
mengalahkan semuanya.sumber
var a = new int();
dan kemudian digunakana
di setiap cuplikan?using
deklarasi.int a=-~-~new int();a<<a
PowerShell, 147 byte
Ini digunakan
+
untuk secara implisit membuang sesuatu ke bilangan bulat. Angka-angka kemudian menggunakan Enums dari .Net Framework unerpinnings dari PowerShell yang kebetulan memiliki nilai yang benar.-~-~-~
digunakan dalam JavaScript, C # dan jawaban PHP akan berada- -bnot - -bnot - -bnot
di PowerShell.x^y
eksponensial yang digunakan dalam jawaban Perl, ataux**y
dalam Python atau JavaScript ES7, akan menjadi[Math]::Pow($x,$y)
konstanta e dan Pi adalah karakter-berat
[Math]::E
dan[Math]::PI
sumber
x^y
adalah xor dalam JavaScript. JavaScript (ES7) miliki**
untuk eksponen. SumberDC , 35 byte
Untuk menguji potongan menambahkan
f
untuk mencetak tumpukan dan meneruskan string itu kedc
:sumber
E
dan iniF
adalah digit (bahkan ketika mereka lebih besar dari input radix). Bukti untuk ini adalah bahwa mereka digabungkan sebagai digit; misalnyaF0
->150
. Anda dapat melihat perilaku yang sama dengan digit desimal setelah Anda mengubah input dan output radix.TI-BASIC, 41 byte
0 ~ 10:
42:
Dalam TI-BASIC, semua variabel huruf tunggal yang tidak diinisialisasi mulai dari 0, dan
Xmax
(batas kanan jendela layar grafik) mulai dari 10.Konstanta matematika
π
adalah satu byte , tetapie
dua byte.sumber
Python 2,
306275274 byteSaya menggunakan fakta bahwa untuk setiap x (integer dan bukan 0) ekspresi
x/x
sama dengan 1 dan bermain-main dengan beberapa operasi bitwise.Saya menyesuaikan cuplikan sehingga masih memenuhi persyaratan (terima kasih @nimi ini menyelamatkan saya 24 byte), tetapi Anda harus mengujinya secara manual. Berikut adalah kode dan jumlah byte individual:
sumber
i=id(id);r=~i/i
Matematika ++, total 92 byte
0 (1 byte):
a
1 (2 byte):
!a
2 (3 byte):
_$e
3 (4 byte):
_$pi
4 (7 byte):
_$e+_$e
5 (8 byte):
_($e+$e)
6 (9 byte):
_$pi+_$pi
7 (8 byte):
_($e*$e)
8 (9 byte):
_($e*$pi)
9 (10 byte):
_($pi*$pi)
10 (12 byte):
_$e*_($e+$e)
42 (19 byte):
_($pi+$pi)*_($e*$e)
sumber
Javascript (Browser Env),
155136130 byteTerima kasih kepada:
@Ismael Miguel : 155 -> 136 -> 130 byte
sumber
-~[]+[]+-[]
untuk memproduksi10
. Ini akan mengembalikan string, tetapi masih dapat digunakan sebagai angka. Selain itu, Anda dapat menggunakan-~(top+top.s).length
untuk menghitung42
(-8 byte) dan melepaskan ketergantungan Anda pada Google Chrome. Untuk menghemat lebih banyak 3 byte, gunakan(P=Math.PI)*P>>+[]
untuk menghitung 9.~(~[]+[]+-[])
untuk menghasilkan9
. Itu harus mengurangi beberapa byte lagi.+[12]
memberi12
dan+[1, 2]
memberiNaN
. Saya benci JS[1,2,3]
=>"1,2,3"
dan string dilemparkan ke angka-angka seperti"12"
=>12
tetapi jika ada karakter non-angka dalam string, cast kembaliNaN
.+[1,2]
melemparkan ke string kemudian nomor tapi string berisi koma sehingga"1,2"
menjadiNaN
.Serius,
3933 byteStuff dalam tanda kurung adalah penjelasan:
Hexdumps program:
Berkat kuintopia selama 6 byte!
sumber
HlPD
menghemat 2 byte pada 42, danQlP
menyimpan satu byte pada 7, danQlª
menyimpan satu byte pada 9, danQl╙
menyimpan satu byte pada 8. Saya pikir itu akan menjadi serius hingga 33 byte semua dikatakan, mengikat Pyth.dc, 42 byte
Hasil
Tidak ada banyak cara untuk menghasilkan angka baru dengan dc. Saya menggunakan
O
: basis output, awalnya 10;K
: presisi, awalnya 0;z
kedalaman tumpukan, awalnya 0;Z
digit signifikan dari operan. Kami menggabungkan ini dengan operator aritmatika yang biasa.Program uji
sumber
Mathematica, 101 byte
Saya cukup yakin beberapa di antaranya tidak optimal. Kurung bundar itu benar-benar mahal.
Untuk konsistensi, dua yang pertama juga bisa
E-E
danE/E
tentu saja, tapi saya pikir cukup bagus untuk mendapatkan0
dan1
dari perhitungan dengan variabel yang tidak ditentukan.sumber
0
. Jikaa
mendapat nilai0
setelah itu, itu bukan masalah, asalkan tidak digunakan saata/a
dievaluasi.Japt ,
343330 byte1 byte disimpan berkat @ThomasKwa
Inilah arti masing-masing karakter yang berbeda:
sumber
A-I
adalah variabel yang, secara default, ditetapkan ke berbagai angka, seperti yang ditunjukkan di atas.A-F
ditugaskan untuk 10-15. Apakah ini membatalkan variabel-variabel itu?Marbelous , 98 byte
Tidak terlalu menarik, itu bergantung pada
?n
perangkat yang mengubah marmer menjadi nilai acak di kisaran 0..n (inklusif) efek samping dari ini adalah bahwa?0
mengubah marmer apa saja menjadi 0 tanpa memperhatikan input. Saya pikir penggunaan literal diizinkan karena nilainya tidak mempengaruhi hasil dan tidak ada cara lain untuk memanggil fungsi sekali di Marbelous.0:
1:
...
9:
10:
42:
sumber
> <> , 86 byte
ln;
lln;
llln;
lll+n;
lll:+n;
llll+n;
llll++n;
ataullll:+n;
lllll+n;
lllll:+n;
lllll++n;
ataullllll+n;
llll+:+n;
ataulll:l+*n;
llll*ll+*n;
Bergantung pada ukuran tumpukan untuk mendapatkan literalnya.
sumber
n
masing-masing karena fungsi dalam bahasa berbasis stack dapat meninggalkan output pada stack untuk -11 byte.;
total 22 byte dan mempertimbangkan akhir dari fungsi yang dicapai pada akhir baris, tetapi sedikit ambigu karena><>
tidak memiliki fungsi out-of-the-box.><>
, fungsi Anda harus menerima posisi kembali (x & y) pada stack selain parameter mereka, pastikan ini tidak menghalangi saat melakukan perhitungan ([
berguna dalam konteks itu), lalu lompat ke posisi kembali setelah selesai eksekusi. Saya telah melakukan POC beberapa waktu lalu, periksa apakah Anda tertarik;
. Alasan saya mengatakan untuk pergi;
adalah karena jika tidak ada cara untuk menunjukkan kapan fungsi berakhir tanpa a.
. Sebagian besar orang tampaknya menganggap ini adil, tetapi saya dapat mencoba menulis meta pos tertentu di sini jika Anda khawatir.><>
potongan.
akan menjadi cara terbaik untuk tetap pada definisi fungsi seperti yang dijelaskan dalam jawaban meta postingan yang paling tervvotasikan, namun saya setuju;
adalah alternatif yang baik yang membutuhkan lebih sedikit penjelasan.Rumus MS Excel,
163151150143 byteBukan bahasa pemrograman, tapi ini dia ...
PI()
digunakan dalam banyak kasus karena ini adalah cara yang lebih pendek (yang saya tahu) untuk memperkenalkan nilai numerik tanpa menggunakan angka atau string literal.N
mengubah berbagai hal (termasuk boolean) menjadi angka, danT
mengubah berbagai hal menjadi teks.TYPE
mengembalikan 2 untuk argumen teks dan 4 untuk argumen boolean.TRUNC
membuang bagian pecahan (yaitu angka bulat positif ke bawah),EVEN
dibulatkan ke angka genap berikutnya, danODD
dibulatkan ke angka ganjil berikutnya.CODE(-PI())
adalah kode ASCII dari karakter pertama konversi ke teks -π, yaitu 45 (untuk "-").EDIT: Dihapus tanda sama dari jumlah byte (-12!) - seperti yang ditunjukkan oleh Nᴮᶻ dalam komentar, mereka tidak seharusnya dimasukkan.
EDIT 2: Dengan asumsi sisa lembar kerja kosong, dimungkinkan untuk menggunakan referensi ke sel kosong sebagai nol (lagi, disarankan oleh Nᴮᶻ) asalkan kami menyertakan tanda minus (atau menggunakannya dalam ekspresi numerik lainnya) untuk menyelesaikan ketik ambiguitas.
sumber
=Z9
=
, terima kasih. Mengenai saran Anda, saya sengaja menghindari referensi sel, untuk memastikan formula tidak tergantung pada konten tabel - jikaZ9
berisi teks,=Z9
tidak akan mengembalikan nol lagi. Saya memutuskan untuk tidak berasumsi tentang meja.Z9
pada lembar kosong adalah nilai kosong yang dikonversi ke0
dalam banyak kasus, tetapi dapat dikonversi ke""
(string kosong) jika digunakan dalam beberapa ekspresi - seperti varian VBA yang tidak diinisialisasi - sehingga tidak sepenuhnya setara dengan0
. Misalnya,= 0&"a"
dievaluasi"0a"
tetapi= Z9&"a"
dievaluasi untuk"a"
. Ini dapat diselesaikan, namun dengan menambahkan unary-
ke referensi (sehingga memaksanya menjadi numerik - lagi, seperti di VBA). Jadi-Z9
bisa digunakan sebagai nol. Saya baru saja memperbarui jawabannya. Terima kasih lagi.DUP , 68 byte
Try it here.
Ada BANYAK cara untuk melakukan ini, tapi saya menyalahgunakan tumpukan kembali untuk yang satu ini.
Penjelasan
Untuk mengetahui sepenuhnya hal ini, Anda perlu memahami perilaku DUP terkait lambda. Alih-alih mendorong lambda itu sendiri ke stack, itu malah mendorong IP saat ini ke stack ketika lambda terdeteksi. Itu bisa menjelaskan 3 cuplikan pertama, yang melibatkan lambdas.
Cuplikan berikutnya menggunakan tumpukan kembali. Kapan
!
dijalankan, IP saat ini didorong ke stack kembali, dan bagian atas stack ditetapkan sebagai IP baru untuk memulai eksekusi lambda.)
muncul nomor dari tumpukan kembali ke tumpukan data.Itu cukup banyak untuk menjelaskan sisa potongan. Jika Anda masih belum mengerti, ingatlah bahwa Steptombolnya cukup praktis!
sumber
05AB1E,
403824 bytesumber
Y·
lebih bersih dari stackYx
,X
bisa digunakan daripada diº
sini (defaultnya adalah1
,º
artinyalen(stack)>1
, jadi tidak default untuk apa pun). Juga, bytecount Anda adalah 24, bukan 35 (CP-1252, baris baru tidak dihitung jika mereka potongan terpisah).₆t
sekarang (tekan 36, akar kuadrat) untuk menyimpan byte ( Coba online ).D1ffe7e45e , 112
Setiap baris adalah cuplikan yang berbeda.
Angka-angka dalam program tidak dihitung sebagai angka literal karena mereka hanya digunakan sebagai perintah.
Yang terakhir pasti bisa lebih banyak golf.
EDIT: Saya membuat penerjemah bekerja dan semua cuplikan bekerja. Jika Anda ingin menguji apakah Anda sendiri, tambahkan
0f0f
ke ujung cuplikan sehingga program berakhir.sumber
+
di Brainf ** k). Saya pikir karena mereka digunakan sebagai perintah dan bukan angka literal, itu masih dihitung. Saya akan menghapus jawabannya jika tidak.Pyth,
353433 byte-1 byte oleh @Mimarik
Ada sejumlah kemungkinan untuk beberapa program.
0, 1 byte
1, 2 byte
2, 3 byte
3, 3 byte
4, 3 byte
5, 4 byte
6, 3 byte
7, 4 byte
8, 3 byte
9, 2 byte
10, 1 byte
42, 4 byte
Semua ini melibatkan dasar ganda (
y
), +1 (h
t
perintah ) dan -1 ( ), ataul
(panjang string). Variabel Z diinisialisasi ke nol.Untuk 5,
b
diinisialisasi ke karakter baris baru. Backtick memberi"\n"
(termasuk tanda kutip, dan panjang string itu adalah 4).Coba di sini !
sumber
yhyT
. (Saya menolak hasil edit sesuai meta.codegolf.stackexchange.com/questions/1615/… )