O desafio aqui é simples, e nem um pouco sobre contagem de bytes. Seu trabalho é produzir os 50 primeiros caracteres do código fonte do quine anterior, concatenados com os 50 primeiros caracteres, começando pelos 50 caracteres que coloquei abaixo:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
Então, vamos dar um exemplo aqui, se você responder em 05AB1E, uma solução para simplesmente gerar os primeiros 50 bytes seria:
ži50£
O que significa que você precisará gerar:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYži50£
Se o seu programa for mais curto, basta usar os primeiros x < 50
caracteres. Se o seu programa for mais longo, concatene apenas os 50 primeiros caracteres, terminando no 50º. A próxima pessoa terá que produzir os 50 primeiros caracteres da sua concatenada com seu próprio código.
Seu código pode ter qualquer tamanho, mas você só deve gerar os 50 primeiros caracteres do seu código concatenados no final dos primeiros 50 bytes do código da resposta anterior.
Restrições:
Isso usa a definição de um quine adequado e, além disso, o seguinte:
- Os comentários são proibidos, inteiramente.
- PRESTE ATENÇÃO A ESTA SEÇÃO, PODE EVOLVER SE HOUVER LOOPHOLES ABUSIVOS
Como postar uma resposta em cadeia:
- Poste um espaço reservado:
- Mencione seu número de resposta e o idioma que você usará.
- Classifique por data, se você perceber que outra pessoa postou um espaço reservado 1 milissegundo antes de você:
- Exclua o seu, aguarde a próxima oportunidade, desculpe.
- Se você garantiu o próximo lugar, responda dentro de 6 horas :
- Se você não puder responder, remova seu espaço reservado.
- SE o espaço estiver sobrecarregado por mais de 6 horas.
- Vote para excluir o espaço reservado, eu cuido disso.
Seu formato de postagem:
#[Answer #]:[Character Count] Characters, [Language Used]
{TIO MARKDOWN}
{LINE_SEPARATOR="---"}
{ADDITIONAL EXPLANATION OR INFORMATION}
Algumas notas específicas (Importante para Facilidade de Concorrência):
- Se a pessoa anterior a você incluiu novas linhas ou caracteres não ASCII em sua origem, você poderá STRIP. Isso significa que
x="a\nb"
se tornaab
, ondex[0]=a;x[1]=b;
.- Você deve declarar a mutação aplicada à fonte anterior.
- Todos os caracteres são contados como um único caractere, apesar das páginas de código ou codificação de idioma. Por favor, não use contagem de bytes, use contagem de caracteres.
A resposta aceita será a 50th
resposta apenas porque; Quero dizer, é SE afinal.
fonte
Respostas:
1: 96 Personagens, Haskell
Experimente online!
Eu estava me sentindo bobo e não vi nada proibindo a primeira entrada, começando exatamente com os mesmos 50 caracteres da string inicial.
['`'..'z']++'A':['C'..'Y']
é uma expressão avaliada para a sequência desses caracteres, com um`
prefixo.abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
igual a'`'
ez
igual aos 50 caracteres.main=putStr$z+z
então faz a saída real.fonte
5:76 caracteres, Emojicode
Experimente online!
Explicação:
fonte
<pre><code>
e</code></pre>
, em seguida, você pode usar	
para guias, alinhadas conforme o esperado, mesmo com caracteres de largura variável, como emoji. BTW, eu estava pensando em como fazer uma Quine em Emojicode e então eu rolada para baixo ...2: 119 Caracteres, Javascript
Experimente Online (usa em
console.log
vez dealert
produzir)Com base nesta JS JS.
Versão antiga (lê o código fonte):
Com base nesta coluna JS
fonte
8: 70 caracteres, Stax
Executar e depurar online
Explicação
fonte
3:56 Personagens, SOGL
Experimente aqui!
Explicação:
A resposta Javascript tinha uma citação, então eu tive que adicionar uma citação inicial, mas como isso não é código-golfe, isso não importa.
fonte
4:81 caracteres, J
Experimente online!
fonte
7: 137 caracteres, Java 8
Experimente online.
Explicação:
fonte
6: 70 caracteres, Emoji
Experimente online!
Parece que é impossível fazer com que ela não produza a nova linha à direita. Se não estiver certo, removerei a resposta.
Explicação:
fonte
⛽🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx🚘👥💬⛽💬🔀👫💬0💬📥💬-1💬📥✂👫➡
? betseg resposta Emojicode 's não começa comas=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzAC
mas com🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx
em vez.If the person before you has included newlines or non-ASCII characters in their source, you may STRIP them.
12: 202 caracteres, Ruby
Experimente online!
Codifica os primeiros cinquenta caracteres da resposta anterior na base sete
Em seguida, converte-o na base 36 para obter "21ipdgmtwkkke7ynvzpcnlzt7kl"
fonte
9: 55 caracteres, geléia
Experimente online!
Eu removi o caractere não ASCII
⛽
da saída, pois isso é permitido e o Jelly o estava ignorando.Explicação
Isso começa com a string literal dos primeiros 50 caracteres (menos
⛽
) da resposta anterior e, em seguida, acrescenta o caractere“
a ele e, em;”“
seguida, acrescenta a string original ao final novamente com o final;
. Como um caractere foi removido, os primeiros 50 caracteres do meu código-fonte são os 49 da resposta anterior com um“
à frente, o que permite que este programa seja tão curto. (Sim, eu sei que isso não é código-golfe, mas por que não jogar golfe se você pode?)fonte
10: 116 caracteres, Python 3
Simplesmente imprime uma sequência que consiste nos 50 primeiros caracteres da resposta 9, seguidos pelos 50 primeiros caracteres de sua própria origem. Não é necessária nenhuma inteligência semelhante a um quine, pois as aspas escapadas (
\'\'\'
) aparecem após o 50º caractere e, portanto, não precisam ser reproduzidas na saída.Esse método funcionará em praticamente qualquer idioma - você apenas precisará escapar de qualquer caractere de citação que apareça na resposta anterior. Consequentemente, não acho que haja muito desafio nesse desafio.
fonte
11: 723 caracteres, Brainf ***
“
Caractere não imprimível removido . Quase completamente gerado pelo Brainfuck Text Generator . Pode muito bem ser preguiçoso, certo?TIO
fonte
>
): Experimente on-line. Além disso, você pode soltar o“
caractere, já que sua resposta do Brainfuck está exibindo-o como imprimível ``.>
começo parece ter sido uma adição acidental, e eu larguei o“
personagem. Com base em outras respostas, acho que isso significa que só preciso imprimir os primeiros 49 caracteres.