Você deve escrever uma sequência de 10 programas p1 p2 ... p10
que atendam às seguintes propriedades:
pK
gravuraspK+1
paraK
1-9p10
impressõesp10
- Quando os primeiros
K
programas são concatenados, o programa resultante ép1...pK
impressop1...pK
. - Cada programa
pK
deve ter um tamanho de bytes maior que o programa anteriorpK-1
. - Todos os programas devem estar no mesmo idioma.
- Funções embutidas de quining (por exemplo,
Q
em muitos idiomas) são permitidas.
Sua pontuação é a soma das contagens de bytes dos 10 programas. Como existem apenas dez programas, você deve tornar seus códigos o mais curtos possível. Boa sorte.
code-golf
sequence
quine
code-generation
Conor O'Brien
fonte
fonte
Respostas:
Sério, 245 bytes:
Todos os dez programas concatenaram:
Existem caracteres invisíveis que se tornam visíveis quando executados, uma propriedade estranha do byte 7F. As novas linhas finais em cada programa são significativas. De fato, o Seriously acrescenta automaticamente novas linhas à sua saída, quer você queira ou não. Isso conta apenas o número de novas linhas na saída e, assim que esse número exceder 8, ele excluirá o último caractere da saída. Como tal,
p1..pK
imprimiráp1..pK
para todos os K> 4.fonte
Q
que empurra o código fonte do programa.JavaScript (ES6), 985
Eu não entendi as regras anteriormente, então minha resposta anterior estava incorreta.
Este usa função de elevação em vez de variável, por isso não depende do programa 10. Na verdade, acho que é uma solução para qualquer combinação de dois ou mais programas concatenados.
Isenção de responsabilidade: é realmente tarde agora, então tudo acima pode estar completamente errado.
fonte
alert
por causa da saída da função.Javascript ES6, 1935 bytes
Dez programas:
fonte
(\S)+
e a substituição$0$1
para salvar alguns bytes?𝔼𝕊𝕄𝕚𝕟 2, 214 caracteres / 334 bytes
Try it here (Firefox only).
Explicação
O programa conta as pesquisas por 9 espaços seguidos, que é a quantidade de espaços iniciais no 10º programa. Se encontrar uma correspondência, o código fonte será emitido; caso contrário, o código-fonte, liderado por um espaço, é emitido.
fonte