Nota: Esse desafio não tem nada a ver com a linguagem assembly real.
Como chefe da Code-Golf Factory Inc. , você deve criar uma linha de montagem para gerar uma parte específica do código. Hoje, o capataz pediu que você produzisse quines.
Especificação:
Nesse desafio, o objetivo é escrever um quine de modo que uma subseção adequada também seja um quine.
Isso é código-golfe, então o menor número de bytes (do programa principal) vence. As brechas padrão são proibidas e o programa principal e a subseção devem ser verdadeiros quines.
A subseção deve ter pelo menos 2 caracteres a menos que o programa principal, o que significa que a pontuação mínima é de 3 bytes.
Você só precisa de 1 subseção de sua escolha para trabalhar.
code-golf
string
quine
source-layout
subsequence
Julian Lachniet
fonte
fonte
Respostas:
JavaScript (ES6), 14 bytes
Experimente online!
Esta subseção também é uma solução:
Experimente online!
fonte
Gelatina , 5 bytes
Experimente online!
A subseção
”ṘṘ
também é uma solução. Experimente online!fonte
”ṘṘ
é um verdadeiro quine e a definição de um verdadeiro quine é que uma parte do seu código identifica outra parte , nesse caso,”Ṙ
a outraṘ
. Eu não acho que o adicionado10
faça com que o”Ṙ
não se identifiqueṘ
mais.CJam , 10 bytes
Experimente online!
Isso também é uma solução:
Experimente online!
fonte
V , 13 bytes
Experimente online!
A subseção
2i2i
também é uma solução.fonte
Alice , 13 bytes
Experimente online!
Isso também é uma solução:
Experimente online!
Isso modifica o quine padrão limpando a pilha antes que a cadeia relevante seja pressionada e usando a altura da pilha para determinar quantos bytes serão gerados. Isso permite que qualquer no-op seja adicionado no final.
fonte
Python 2, 60 bytes
Esta é uma resposta muito simples, portanto provavelmente há uma resposta mais curta. Este é apenas o padrão Python quine duas vezes. A nova linha à direita é necessária.
Experimente online
fonte
Fissão , 35 bytes
Experimente online!
Um átomo começa a
R
viajar certo. O"
modo de impressão é alternado, de modo que envolve e imprime tudo até encontrar"
novamente. Isso interrompe a impressão e define a massa do átomo para o número de caracteres impressos (34). Ele envolve novamente,O
destrói o átomo e imprime o caractere ASCII representado por sua massa, que é"
.Ele contém o quine simples de fissão,
Experimente online!
Aqui,
'#
define a massa do átomo para o valor ASCII de#
(35) e o_
diminui para que eleO
imprima aspas.Fissão , 8 bytes
Como o quine simples acima começa
R
e termina emO
, qualquer quine de comprimento pode ser criado trivialmente adicionando caracteres entre os dois.fonte