É Anagram Quine, não apenas Quine!

10

A tarefa

Nesse desafio, sua tarefa é escrever um programa que não receba nenhuma entrada, com o máximo de anagramas possível.

Sua pontuação será o número de anagramas do código-fonte do seu programa que são códigos válidos divididos pelo número total possível de anagramas, ou seja, a porcentagem de anagramas que são códigos válidos.

Aplicam-se brechas padrão e regras de quines padrão .

Nota: Seu programa deve ter pelo menos 3 caracteres (não 3 bytes).


Entrada

Cada anagrama (ou permutação) do seu programa, que é por si só (ou seja, os anagramas que você está incluindo na sua pontuação) não deve receber nenhuma entrada. Se o seu idioma exigir entrada como uma necessidade, você pode assumir que o seu programa receberá uma String que consiste na letra minúscula A. No entanto, você não deve fazer nenhum uso da entrada de forma alguma.


Resultado

nO número de anagramas distintos do código-fonte do seu programa deve ser quines válido, onde nrepresenta o número desses anagramas que você está incluindo na sua pontuação, ou seja,

Equação Matemática

Esses quine-anagarams podem gerar qualquer saída, exceto gravar a saída em uma variável. A gravação em arquivo, console, tela etc. é permitida. A função também returné permitida.


Exemplo de pontuação

Suponha que o código fonte do seu programa seja code. E,

  1. codesaídas code.
  2. coedsaídas coed.
  3. cdoesaídas cdoe.
  4. cdeosaídas cdeo.
  5. cedosaídas cedo.
  6. ceodsaídas ceod.
  7. ocdesaídas ocde.
  8. ocedsaídas oced.
  9. odcesaídas odce.
  10. odecnão odecgera ou produz erro.
  11. oedcnão oedcgera ou produz erro.
  12. oecdnão oecdgera ou produz erro.
  13. docenão docegera ou produz erro.
  14. doecnão doecgera ou produz erro.
  15. dcoenão dcoegera ou produz erro.
  16. dceonão decogera ou produz erro.
  17. deconão decogera ou produz erro.
  18. deocnão deocgera ou produz erro.
  19. eodcnão eodcgera ou produz erro.
  20. eocdnão eocdgera ou produz erro.
  21. edocnão edocgera ou produz erro.
  22. edconão edcogera ou produz erro.
  23. ecdonão ecdogera ou produz erro.
  24. ecodnão ecodgera ou produz erro.

A pontuação desta solução será

Equação Matemática


Critério vencedor

A solução com a maior pontuação ganha! Em caso de empate, a resposta com maior contagem de caracteres (não contagem de bytes) vence (daí o )! Se o empate ainda persistir, a solução postada anteriormente vence!

Arjun
fonte
Eu acredito que esta é uma duplicata de codegolf.stackexchange.com/questions/121522/rotation-safe-quine
Neil A.
@NeilA. Estou muito mais confiante de que um quine seguro para rotação pode realmente ser escrito em outros idiomas além do Unary (embora não em muitos idiomas e ainda será difícil).
Martin Ender
Provavelmente já é tarde para alterar as especificações agora, mas você provavelmente deveria ter especificado que o programa original não conta, porque, caso contrário, isso parece ser uma duplicata da nossa pergunta sobre baunilha.
SuperJedi224

Respostas:

7

Unário, 100%

Isso é essencialmente o mesmo que a resposta do idioma, por causa de como os dois estão relacionados. Eu acho que vale a pena notar, no entanto. Eu o classifiquei como 100%, porque toda permutação do código resultará em uma solução em si e vejo isso como X / X * 100 = 100%.

5,71728886e + 3431 zeros. O número completo pode ser encontrado neste trecho:

O equivalente Brainf * ck está neste trecho:

Fonte da fonte

Engenheiro Toast
fonte
Parabéns por ganhar! :)
Arjun
11
@ Arjun Obrigado, mas a resposta Legrange foi a primeira e tem a mesma pontuação. Deve ganhar, em vez disso.
Engineer Toast
@EngineerToast Quero dizer que não importa para mim, é CW então não +15: P
Christopher
4

Linguagem, 100%

5.71728886e + 3431 bytes nulos. O número completo pode ser encontrado neste trecho:

ETHproductions
fonte
A @ETHproductions o corrigiu. Eu acho que venci
Christopher
Essa saída 5.71728886e + 3431 bytes nulos ou outra coisa?
ETHproductions
@ETHproductions Sim, eu acho.
Christopher
Feito CW porque eu pode não estar por perto para remover esta: P
Christopher
@ Christopher Você deve incluir a quantidade precisa de bytes para que isso possa ser decodificado. Atualmente, não há como dizer o que isso faz.
Ad Hoc Garf Hunter
2

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

"qp1h"qp1h

"qph1"qph1 também é um problema.

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

"qp12h"qp12h

"qp21h"qp21h, "qph12"qph12, "qph21"qph21, "qp1h2"qp1h2E "qp2h1"qp2h1são também quines.

Tenho certeza de que alguém pode apresentar uma pontuação muito maior do que qualquer uma dessas opções, mas essa ainda é a única resposta com pelo menos um quine que não é o programa original (que, na OMI, não deve ser contado).

SuperJedi224
fonte
1

V , 16.666 ...%

2i2i

Experimente online!

Existem 6 possíveis anagramas desse código:

2i2i
22ii
i22i
i2i2
ii22
2ii2

E um deles é um quine.

James
fonte
Não sei se o programa original deve ser considerado um anagrama, mas o OP parece estar permitindo isso.
SuperJedi224