C'est Anagram Quine, pas seulement Quine!

10

La tâche

Dans ce défi, votre tâche consiste à écrire un programme, qui ne prend aucune entrée, avec autant d'anagrammes quine d'eux-mêmes que possible.

Votre score sera le nombre d'anagrammes du code source de votre programme qui sont des quines valides divisé par le nombre total d'anagrammes possibles, c'est-à-dire le pourcentage des anagrammes qui sont des quines valides.

Les échappatoires standard et les règles de quines standard s'appliquent.

Remarque: votre programme doit comporter au moins 3 caractères (et non 3 octets).


Contribution

Chaque anagramme (ou permutation) de votre programme qui est quine d'elle-même (c'est-à-dire les anagrammes que vous incluez dans votre partition) ne doit prendre aucune entrée. Si votre langue nécessite une entrée comme une nécessité, alors vous pouvez supposer que votre programme recevra une chaîne composée de la lettre minuscule A. Cependant, vous ne devez en aucun cas utiliser l'entrée.


Production

nle nombre d'anagrammes distinctes du code source de votre programme doit être des quines valides, où nreprésente le nombre de ces anagrammes que vous incluez dans votre partition, c'est-à-dire

Équation mathématique

Ces quine-anagarams peuvent sortir de n'importe quelle manière sauf écrire la sortie dans une variable. L'écriture dans un fichier, une console, un écran, etc. est autorisée. La fonction returnest également autorisée.


Exemple de notation

Supposons que le code source de votre programme soit code. Et,

  1. codesorties code.
  2. coedsorties coed.
  3. cdoesorties cdoe.
  4. cdeosorties cdeo.
  5. cedosorties cedo.
  6. ceodsorties ceod.
  7. ocdesorties ocde.
  8. ocedsorties oced.
  9. odcesorties odce.
  10. odecne produit pas odecou produit une erreur.
  11. oedcne produit pas oedcou produit une erreur.
  12. oecdne produit pas oecdou produit une erreur.
  13. docene produit pas doceou produit une erreur.
  14. doecne produit pas doecou produit une erreur.
  15. dcoene produit pas dcoeou produit une erreur.
  16. dceone produit pas decoou produit une erreur.
  17. decone produit pas decoou produit une erreur.
  18. deocne produit pas deocou produit une erreur.
  19. eodcne produit pas eodcou produit une erreur.
  20. eocdne produit pas eocdou produit une erreur.
  21. edocne produit pas edocou produit une erreur.
  22. edcone produit pas edcoou produit une erreur.
  23. ecdone produit pas ecdoou produit une erreur.
  24. ecodne produit pas ecodou produit une erreur.

Le score de cette solution sera

Équation mathématique


Critère gagnant

La solution avec le score le plus élevé gagne! En cas d'égalité, la réponse avec un nombre de caractères plus élevé (pas un nombre d'octets) gagne (d'où le )! Si une égalité persiste, alors la solution qui a été publiée plus tôt l'emporte!

Arjun
la source
Je crois que c'est un doublon de codegolf.stackexchange.com/questions/121522/rotation-safe-quine
Neil A.
@NeilA. Je suis beaucoup plus confiant qu'un quine à rotation sécurisée peut en fait être écrit dans d'autres langues que Unary (mais pas dans de nombreuses langues et ce sera toujours difficile).
Martin Ender
Il est probablement trop tard pour modifier les spécifications maintenant, mais vous auriez probablement dû spécifier que le programme d'origine ne compte pas, car sinon cela semble essentiellement être un double de notre question quine vanille.
SuperJedi224

Réponses:

7

Unaire, 100%

C'est essentiellement la même chose que la réponse Lenguage en raison de la façon dont les deux sont liés. Je pense que cela vaut la peine de noter, cependant. Je l'ai noté à 100% car chaque permutation du code entraînera un quine de lui-même et je vois cela comme X / X * 100 = 100%.

5.71728886e + 3431 zéros. Le numéro complet se trouve dans cet extrait:

L'équivalent de Brainf * ck se trouve dans cet extrait:

Source de source

Ingénieur Toast
la source
Félicitations pour votre victoire! :)
Arjun
1
@Arjun Merci mais la réponse de Legrange était la première et a le même score. Il devrait plutôt gagner.
Ingénieur Toast
@EngineerToast Je veux dire que cela n'a pas d'importance pour moi, c'est CW donc non +15: P
Christopher
4

Lenguage, 100%

5.71728886e + 3431 octets nuls. Le numéro complet se trouve dans cet extrait:

ETHproductions
la source
@ETHproductions l'a corrigé. Je pense que je gagne
Christopher
Serait-ce la sortie 5.71728886e + 3431 octets nuls ou autre chose?
ETHproductions
@ETHproductions Ouais je suppose.
Christopher
Made CW parce que je ne suis peut-être pas là pour retirer ceci: P
Christopher
@Christopher Vous devez inclure la quantité précise d'octets afin que cela puisse être décodé. Il n'y a actuellement aucun moyen de dire ce que cela signifie.
Ad Hoc Garf Hunter
2

Microscript II, score 1/1814399 = 5,5e-7

"qp1h"qp1h

"qph1"qph1 est aussi une quine.

Microscript II, score 5/119750399 = 4,2e-8

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2Et "qp2h1"qp2h1sont également Quines.

Je suis sûr que quelqu'un peut obtenir un score beaucoup plus élevé que l'un ou l'autre, mais c'est toujours la seule réponse avec au moins une quine qui n'est pas le programme d'origine (qui, l'OMI, ne devrait pas être compté).

SuperJedi224
la source
1

V , 16,666 ...%

2i2i

Essayez-le en ligne!

Il y a 6 anagrammes possibles de ce code:

2i2i
22ii
i22i
i2i2
ii22
2ii2

Et l'un d'eux est une quine.

James
la source
Je ne suis pas sûr que le programme original devrait compter comme une anagramme de lui-même, mais l'OP semble le permettre.
SuperJedi224