Esta pergunta nos pedindo para fazer um "Levenquine cíclico" ficou sem resposta . Então hoje pediremos uma versão um pouco mais simples. Neste desafio, definiremos um K -evenquine como um programa cuja saída é a distância K deLevenshteinda sua origem.
Tarefa
Seu objetivo neste desafio é escrever um programa com alguma saída diferente da sua própria fonte; executar essa saída como um programa também deve fazer o mesmo. Eventualmente, a sequência de execução repetida das saídas de cada programa sucessivo (no mesmo idioma) deve eventualmente gerar o programa original.
Assim como no último desafio, deve haver dois programas distintos nesse ciclo, para que eles não compartilhem dois bytes (ou seja, seus conjuntos de bytes são disjuntos).
Como na maioria dos desafios do quine , é proibido ler seu próprio código-fonte.
Pontuação
Cada programa em seu ciclo será um K -Levenquine por algum K . O maior K de qualquer um dos programas do seu ciclo será sua pontuação. Seu objetivo deve ser minimizar essa pontuação, sendo 1 a pontuação ideal.
fonte
Respostas:
> <> , Pontuação: 41
e o programa separado
Experimente online!
Uma cópia da minha resposta à pergunta Quine mutuamente exclusiva . Uma solução mutuamente exclusiva é composta por dois programas, A e B que não compartilham caracteres comuns, onde A produz B e B produz A. Isso significa que é um Levenquine de 2 ciclos e também se qualifica para esta pergunta. Isso pode funcionar como base para outras respostas mais inventivas (embora eu não seja muito confiante, isso não seguirá o caminho da pergunta original do Levenquine).
Uma explicação mais detalhada pode ser encontrada aqui .
fonte