Ini Anagram Quine, bukan hanya Quine!

10

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

njumlah anagram yang berbeda dari kode sumber program Anda harus quine yang valid, yang nmewakili jumlah anagram yang Anda sertakan dalam skor Anda, yaitu

Persamaan Matematika

Quine-anagarams dapat menghasilkan dengan cara apa pun kecuali menulis output ke variabel. Menulis ke file, konsol, layar dll. Diperbolehkan. Fungsinya returnjuga diizinkan.


Contoh Pemberian Skor

Misalkan kode sumber program Anda code. Dan,

  1. codeoutput code.
  2. coedoutput coed.
  3. cdoeoutput cdoe.
  4. cdeooutput cdeo.
  5. cedooutput cedo.
  6. ceodoutput ceod.
  7. ocdeoutput ocde.
  8. ocedoutput oced.
  9. odceoutput odce.
  10. odectidak odecmenghasilkan atau menghasilkan kesalahan.
  11. oedctidak oedcmenghasilkan atau menghasilkan kesalahan.
  12. oecdtidak oecdmenghasilkan atau menghasilkan kesalahan.
  13. docetidak docemenghasilkan atau menghasilkan kesalahan.
  14. doectidak doecmenghasilkan atau menghasilkan kesalahan.
  15. dcoetidak dcoemenghasilkan atau menghasilkan kesalahan.
  16. dceotidak decomenghasilkan atau menghasilkan kesalahan.
  17. decotidak decomenghasilkan atau menghasilkan kesalahan.
  18. deoctidak deocmenghasilkan atau menghasilkan kesalahan.
  19. eodctidak eodcmenghasilkan atau menghasilkan kesalahan.
  20. eocdtidak eocdmenghasilkan atau menghasilkan kesalahan.
  21. edoctidak edocmenghasilkan atau menghasilkan kesalahan.
  22. edcotidak edcomenghasilkan atau menghasilkan kesalahan.
  23. ecdotidak ecdomenghasilkan atau menghasilkan kesalahan.
  24. ecodtidak ecodmenghasilkan atau menghasilkan kesalahan.

Skor dari solusi ini adalah

Persamaan Matematika


Kriteria Kemenangan

Solusi dengan skor tertinggi menang! Dalam kasus seri, jawaban dengan char-count yang lebih tinggi (bukan byte-count) menang (maka )! Jika dasi masih berlanjut, maka solusi yang diposting sebelumnya menang!

Arjun
sumber
Saya percaya ini adalah duplikat dari codegolf.stackexchange.com/questions/121522/rotation-safe-quine
Neil A.
@NeilA. Saya jauh lebih yakin bahwa quine rotasi-aman sebenarnya dapat ditulis dalam bahasa lain selain Unary (walaupun tidak dalam banyak bahasa dan masih akan sulit).
Martin Ender
Mungkin sudah terlambat untuk mengubah spesifikasi sekarang, tetapi Anda mungkin harus menentukan bahwa program asli tidak masuk hitungan, karena kalau tidak, ini pada dasarnya tampaknya merupakan duplikat dari pertanyaan quine vanilla kami.
SuperJedi224

Jawaban:

7

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:

Setara Brainf * ck ada di cuplikan ini:

Sumber sumber

Toast insinyur
sumber
Selamat atas kemenangan! :)
Arjun
1
@ Arjun Terima kasih tetapi jawaban Legrange adalah yang pertama dan memiliki skor yang sama. Seharusnya menang.
Engineer Toast
@ EngineerToast Maksud saya tidak masalah bagi saya, itu CW jadi tidak +15: P
Christopher
4

Bahasa, 100%

5.71728886e + 3431 byte nol. Angka lengkap dapat ditemukan di cuplikan ini:

ETHproduksi
sumber
@ ETHproduk memperbaikinya. Saya pikir saya menang
Christopher
Apakah output ini 5.71728886e + 3431 byte nol atau sesuatu yang lain?
ETHproduksi
@ ETHproductions Ya saya kira.
Christopher
Dibuat CW karena saya mungkin tidak ada untuk menghapus ini: P
Christopher
@Christopher Anda harus memasukkan jumlah byte yang tepat sehingga ini dapat diterjemahkan. Saat ini tidak ada cara untuk mengetahui apa yang dilakukannya.
Ad Hoc Garf Hunter
2

Microscript II, skor 1/1814399 = 5.5e-7

"qp1h"qp1h

"qph1"qph1 juga quine.

Microscript II, skor 5/119750399 = 4.2e-8

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2Dan "qp2h1"qp2h1juga 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).

SuperJedi224
sumber
1

V , 16.666 ...%

2i2i

Cobalah online!

Ada 6 kemungkinan anagram kode ini:

2i2i
22ii
i22i
i2i2
ii22
2ii2

Dan salah satunya adalah quine.

James
sumber
Saya tidak yakin program aslinya harus dihitung sebagai anagram sendiri, tetapi OP tampaknya mengizinkannya.
SuperJedi224