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
n
O número de anagramas distintos do código-fonte do seu programa deve ser quines válido, onde n
representa o número desses anagramas que você está incluindo na sua pontuação, ou seja,
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,
code
saídascode
.coed
saídascoed
.cdoe
saídascdoe
.cdeo
saídascdeo
.cedo
saídascedo
.ceod
saídasceod
.ocde
saídasocde
.oced
saídasoced
.odce
saídasodce
.odec
nãoodec
gera ou produz erro.oedc
nãooedc
gera ou produz erro.oecd
nãooecd
gera ou produz erro.doce
nãodoce
gera ou produz erro.doec
nãodoec
gera ou produz erro.dcoe
nãodcoe
gera ou produz erro.dceo
nãodeco
gera ou produz erro.deco
nãodeco
gera ou produz erro.deoc
nãodeoc
gera ou produz erro.eodc
nãoeodc
gera ou produz erro.eocd
nãoeocd
gera ou produz erro.edoc
nãoedoc
gera ou produz erro.edco
nãoedco
gera ou produz erro.ecdo
nãoecdo
gera ou produz erro.ecod
nãoecod
gera ou produz erro.
A pontuação desta solução será
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 código de boliche )! Se o empate ainda persistir, a solução postada anteriormente vence!
Respostas:
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:
Mostrar snippet de código
O equivalente Brainf * ck está neste trecho:
Mostrar snippet de código
Fonte da fonte
fonte
Linguagem, 100%
5.71728886e + 3431 bytes nulos. O número completo pode ser encontrado neste trecho:
Mostrar snippet de código
fonte
Jelly , 33.333 ...%
Experimente online!
Wiki da comunidade porque não escrevi isso. Se você gosta dessa solução ou deseja uma explicação, consulte o post original de Dennis aqui .
fonte
Microscript II, escore 1/1814399 = 5.5e-7
"qph1"qph1
também é um problema.Microscript II, escore 5/119750399 = 4.2e-8
"qp21h"qp21h
,"qph12"qph12
,"qph21"qph21
,"qp1h2"qp1h2
E"qp2h1"qp2h1
sã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).
fonte
V , 16.666 ...%
Experimente online!
Existem 6 possíveis anagramas desse código:
E um deles é um quine.
fonte