Tugas
Dalam tantangan ini, tugas Anda adalah menulis sebuah program, yang tidak membutuhkan input, dengan sebanyak mungkin anagram yang merupakan quine dari diri mereka sendiri.
Skor Anda akan menjadi jumlah anagram dari kode sumber program Anda yang merupakan quine yang valid dibagi dengan jumlah total anagram yang mungkin, yaitu persentase anagram yang merupakan quine yang valid.
Standar Celah dan aturan quines standar berlaku.
Catatan: Program Anda harus memiliki setidaknya 3 karakter (bukan 3 byte).
Memasukkan
Setiap anagram (atau permutasi) dari program Anda yang merupakan quine dari dirinya sendiri (yaitu anagram yang termasuk dalam skor Anda) tidak boleh mengambil input apa pun. Jika bahasa Anda memerlukan input sebagai kebutuhan, maka Anda dapat mengasumsikan bahwa program Anda akan diberikan String yang terdiri dari huruf kecil A. Namun, Anda tidak boleh menggunakan input dengan cara apa pun.
Keluaran
n
jumlah anagram yang berbeda dari kode sumber program Anda harus quine yang valid, yang n
mewakili jumlah anagram yang Anda sertakan dalam skor Anda, yaitu
Quine-anagarams dapat menghasilkan dengan cara apa pun kecuali menulis output ke variabel. Menulis ke file, konsol, layar dll. Diperbolehkan. Fungsinya return
juga diizinkan.
Contoh Pemberian Skor
Misalkan kode sumber program Anda code
. Dan,
code
outputcode
.coed
outputcoed
.cdoe
outputcdoe
.cdeo
outputcdeo
.cedo
outputcedo
.ceod
outputceod
.ocde
outputocde
.oced
outputoced
.odce
outputodce
.odec
tidakodec
menghasilkan atau menghasilkan kesalahan.oedc
tidakoedc
menghasilkan atau menghasilkan kesalahan.oecd
tidakoecd
menghasilkan atau menghasilkan kesalahan.doce
tidakdoce
menghasilkan atau menghasilkan kesalahan.doec
tidakdoec
menghasilkan atau menghasilkan kesalahan.dcoe
tidakdcoe
menghasilkan atau menghasilkan kesalahan.dceo
tidakdeco
menghasilkan atau menghasilkan kesalahan.deco
tidakdeco
menghasilkan atau menghasilkan kesalahan.deoc
tidakdeoc
menghasilkan atau menghasilkan kesalahan.eodc
tidakeodc
menghasilkan atau menghasilkan kesalahan.eocd
tidakeocd
menghasilkan atau menghasilkan kesalahan.edoc
tidakedoc
menghasilkan atau menghasilkan kesalahan.edco
tidakedco
menghasilkan atau menghasilkan kesalahan.ecdo
tidakecdo
menghasilkan atau menghasilkan kesalahan.ecod
tidakecod
menghasilkan atau menghasilkan kesalahan.
Skor dari solusi ini adalah
Kriteria Kemenangan
Solusi dengan skor tertinggi menang! Dalam kasus seri, jawaban dengan char-count yang lebih tinggi (bukan byte-count) menang (maka kode-bowling )! Jika dasi masih berlanjut, maka solusi yang diposting sebelumnya menang!
Jawaban:
Unary, 100%
Ini pada dasarnya sama dengan jawaban bahasa karena bagaimana keduanya terkait. Saya pikir itu perlu diperhatikan. Saya mencetaknya sebagai 100% karena setiap permutasi kode akan menghasilkan quine sendiri dan saya melihatnya sebagai X / X * 100 = 100%.
5.71728886e + 3431 nol. Angka lengkap dapat ditemukan di cuplikan ini:
Tampilkan cuplikan kode
Setara Brainf * ck ada di cuplikan ini:
Tampilkan cuplikan kode
Sumber sumber
sumber
Bahasa, 100%
5.71728886e + 3431 byte nol. Angka lengkap dapat ditemukan di cuplikan ini:
Tampilkan cuplikan kode
sumber
Jeli , 33,333 ...%
Cobalah online!
Komunitas wiki karena saya tidak menulis ini. Jika Anda menyukai solusi ini, atau ingin penjelasan, lihat posting asli Dennis di sini .
sumber
Microscript II, skor 1/1814399 = 5.5e-7
"qph1"qph1
juga quine.Microscript II, skor 5/119750399 = 4.2e-8
"qp21h"qp21h
,"qph12"qph12
,"qph21"qph21
,"qp1h2"qp1h2
Dan"qp2h1"qp2h1
juga quines.Saya yakin seseorang dapat menghasilkan skor yang jauh lebih tinggi daripada salah satu dari ini, tetapi ini masih merupakan satu-satunya jawaban dengan setidaknya satu quine yang bukan program asli (yang, IMO, seharusnya tidak dihitung).
sumber
V , 16.666 ...%
Cobalah online!
Ada 6 kemungkinan anagram kode ini:
Dan salah satunya adalah quine.
sumber