¡Es Anagram Quine, no solo Quine!

10

La tarea

En este desafío, su tarea es escribir un programa, que no tenga entrada, con tantos anagramas que sean quine de ellos mismos como sea posible.

Su puntaje será el número de anagramas del código fuente de su programa que son quines válidos dividido por el número total de anagramas posibles, es decir, el porcentaje de los anagramas que son quines válidos.

Se aplican las lagunas estándar y las reglas de quines estándar .

Nota: Su programa debe tener al menos 3 caracteres (no 3 bytes).


Entrada

Cada anagrama (o permutación) de su programa que es quine de sí mismo (es decir, los anagramas que está incluyendo en su puntaje) no debe tomar ninguna entrada. Si su idioma requiere entrada como una necesidad, entonces puede suponer que su programa recibirá una Cadena que consiste en la letra minúscula A. Sin embargo, no debe hacer ningún uso de la entrada de ninguna manera.


Salida

nel número de anagramas distintos del código fuente de su programa debe ser una cantidad válida, donde nrepresenta el número de esos anagramas que está incluyendo en su puntaje, es decir

Ecuación matemática

Esos quine-anagarams pueden generar resultados de cualquier manera, excepto escribir el resultado en una variable. Se permite escribir en archivos, consolas, pantallas, etc. La función también returnestá permitida.


Ejemplo de puntuación

Supongamos que el código fuente de su programa es code. Y,

  1. codesalidas code.
  2. coedsalidas coed.
  3. cdoesalidas cdoe.
  4. cdeosalidas cdeo.
  5. cedosalidas cedo.
  6. ceodsalidas ceod.
  7. ocdesalidas ocde.
  8. ocedsalidas oced.
  9. odcesalidas odce.
  10. odecno da salida odeco produce error.
  11. oedcno da salida oedco produce error.
  12. oecdno da salida oecdo produce error.
  13. doceno da salida doceo produce error.
  14. doecno da salida doeco produce error.
  15. dcoeno da salida dcoeo produce error.
  16. dceono da salida decoo produce error.
  17. decono da salida decoo produce error.
  18. deocno da salida deoco produce error.
  19. eodcno da salida eodco produce error.
  20. eocdno da salida eocdo produce error.
  21. edocno da salida edoco produce error.
  22. edcono da salida edcoo produce error.
  23. ecdono da salida ecdoo produce error.
  24. ecodno da salida ecodo produce error.

El puntaje de esta solución será

Ecuación matemática


Criterio ganador

¡La solución con la puntuación más alta gana! ¡En caso de empate, la respuesta con un mayor recuento de caracteres (no recuento de bytes) gana (de ahí el )! Si aún persiste un empate, ¡la solución que se publicó anteriormente gana!

Arjun
fuente
Creo que este es un duplicado de codegolf.stackexchange.com/questions/121522/rotation-safe-quine
Neil A.
@NeilA. Estoy mucho más seguro de que un quine seguro para la rotación se puede escribir en otros idiomas además de Unary (aunque no en muchos idiomas y aún será difícil).
Martin Ender
Probablemente sea demasiado tarde para cambiar las especificaciones ahora, pero probablemente debería haber especificado que el programa original no cuenta, porque de lo contrario, esto esencialmente parece ser un duplicado de nuestra pregunta vainilla.
SuperJedi224

Respuestas:

7

Unario, 100%

Esto es esencialmente lo mismo que la respuesta Lenguage debido a cómo se relacionan los dos. Sin embargo, creo que vale la pena señalar. Lo califiqué como 100% porque cada permutación del código dará como resultado una quine de sí mismo y lo veo como X / X * 100 = 100%.

5.71728886e + 3431 ceros. El número completo se puede encontrar en este fragmento:

El equivalente de Brainf * ck está en este fragmento:

Fuente de fuente

Tostadas de ingeniero
fuente
¡Felicidades por ganar! :)
Arjun
1
@Arjun Gracias, pero la respuesta de Legrange fue la primera y tiene el mismo puntaje. Debería ganar, en cambio.
Engineer Toast
@EngineerToast Quiero decir que no me importa, es CW así que no +15: P
Christopher
4

Lenguage, 100%

5.71728886e + 3431 bytes nulos. El número completo se puede encontrar en este fragmento:

ETHproductions
fuente
@ETHproductions lo arregló. Creo que gano
Christopher
¿Esta salida 5.71728886e + 3431 bytes nulos o algo más?
ETHproductions
@ETHproductions Sí, supongo.
Christopher
Hice CW porque puede que no esté cerca para eliminar esto: P
Christopher
@ ChristopherDebe incluir la cantidad precisa de bytes para que pueda decodificarse. Actualmente no hay forma de saber qué hace esto.
Ad Hoc Garf Hunter
2

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

"qp1h"qp1h

"qph1"qph1 También es una quine.

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

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2Y "qp2h1"qp2h1son también quines.

Estoy seguro de que alguien puede obtener un puntaje mucho más alto que cualquiera de estos, pero esta sigue siendo la única respuesta con al menos una quine que no es el programa original (que, en mi opinión, no debe contarse).

SuperJedi224
fuente
1

V , 16,666 ...%

2i2i

Pruébalo en línea!

Hay 6 posibles anagramas de este código:

2i2i
22ii
i22i
i2i2
ii22
2ii2

Y uno de ellos es una quine.

James
fuente
No estoy seguro de que el programa original deba contar como un anagrama de sí mismo, pero el OP parece estar permitiéndolo.
SuperJedi224