Sua tarefa é fornecer três idiomas diferentes A, B, C e escrever dois programas diferentes P e Q, de modo que:
P é um quine na linguagem A, mas não um quine na B nem na C;
Q é um quine na linguagem B, mas não é um quine na A nem na C; e
Q concatenado após P (sem novos caracteres adicionados no meio) é um quine na linguagem C, mas não em B nem A.
Este é o codegolf, onde sua pontuação é a duração da solução concatenada final. Novamente, siga as regras de quines apropriadas - sem ler seu código-fonte, sem programas vazios etc.
Respostas:
Fissão + CJam + GolfScript,
3836 bytesFissão , 6 bytes
Este é um dos quines de Fissão de Martin Büttner . Experimente online!
CJam, 30 bytes
O último byte é um avanço de linha. Experimente online!
GolfScript, 36 bytes
O último byte é um avanço de linha. Experimente online!
Verificação
Como funciona
Fissão
R
gera um átomo que se move para a direita, envolvendo-se na borda."
alterna o modo de impressão. Tudo até o próximo"
é impresso.'!
define o átomo no ponto de código de '!'.+
incrementa a massa do átomo, configurando-o no ponto de código de"
.O
imprime o caractere cujo ponto de código é a massa do átomo e destrói o átomo.CJam
GolfScript
fonte
Brainfuck + GolfScript + CJam com modificação automática,
2927 bytesBrainfuck auto-modificável , 12 bytes
Observe o espaço à esquerda. Experimente online!
GolfScript, 15 bytes
O último byte é um avanço de linha. Experimente online! .
CJam, 27 bytes
Observe o espaço à esquerda. O último byte é um avanço de linha. Experimente online!
Verificação
Como funciona
Brainfuck auto-modificável
O SMBF começa com seu código-fonte à esquerda do ponteiro de dados.
GolfScript
fonte
Tcl, CJam, GolfScript, 60 + 26 = 86
112bytesNão jogou bem.
Tcl , 60 bytes
Com base no quine nesta página . Tem uma nova linha à direita.
CJam, 26 bytes
Tem uma nova linha à direita.
GolfScript, 86 bytes
fonte
ShapeScript + CJam + GolfScript,
969562 bytesShapeScript , 16 bytes
Este é o quine padrão do ShapeScript . Experimente online!
CJam, 46 bytes
O último byte é um avanço de linha. Experimente online!
GolfScript, 62 bytes
O último byte é um avanço de linha. Experimente online no Web GolfScript .
Verificação
Como funciona
ShapeScript
CJam
GolfScript
fonte