Anda harus menulis urutan 10 program p1 p2 ... p10
yang memenuhi properti berikut:
pK
cetakanpK+1
untukK
dari 1 sampai 9p10
cetakanp10
- Ketika
K
program pertama digabungkan, program yang dihasilkanp1...pK
dicetakp1...pK
. - Setiap program
pK
harus lebih besar dalam ukuran byte dari program sebelumnyapK-1
. - Semua program harus dalam bahasa yang sama.
- Fungsi quining bawaan (misalnya
Q
dalam banyak bahasa) diizinkan.
Skor Anda adalah jumlah jumlah byte dari 10 program. Karena hanya ada sepuluh program, Anda harus membuat kode sesingkat mungkin. Semoga berhasil.
code-golf
sequence
quine
code-generation
Conor O'Brien
sumber
sumber
Jawaban:
Serius, 245 byte:
Semua sepuluh program digabungkan:
Ada karakter yang tidak terlihat yang menjadi terlihat ketika dieksekusi, properti aneh byte 7F. Jejak baris baru pada setiap program adalah signifikan. Bahkan, Serius secara otomatis menambahkan baris baru ke outputnya apakah Anda menginginkannya atau tidak. Ini hanya menghitung jumlah baris baru dalam output, dan segera setelah angka tersebut melebihi 8, itu akan menghapus karakter terakhir dari output. Dengan demikian,
p1..pK
akan mencetakp1..pK
untuk semua K> 4.sumber
Q
yang mendorong kode sumber program.JavaScript (ES6), 985
Saya salah paham aturan sebelumnya, jadi jawaban saya sebelumnya salah.
Yang ini menggunakan fungsi mengangkat bukan mengangkat variabel, jadi itu tidak tergantung pada program 10. Bahkan, saya pikir itu adalah quine untuk kombinasi dua atau lebih program gabungan.
Penafian: saat ini benar-benar terlambat, jadi semua hal di atas bisa sepenuhnya salah.
sumber
alert
karena fungsi keluaran.Javascript ES6, 1935 byte
Sepuluh program:
sumber
(\S)+
dan substitusi$0$1
untuk menghemat beberapa byte?𝔼𝕊𝕄𝕚𝕟 2, 214 karakter / 334 byte
Try it here (Firefox only).
Penjelasan
Program menghitung pencarian untuk 9 spasi berturut-turut, yang merupakan jumlah spasi utama dalam program ke-10. Jika menemukan kecocokan, maka kode sumber dikeluarkan; jika tidak, kode sumber, dipimpin oleh spasi, dikeluarkan.
sumber