Escreva um quine, que, quando executado, se cria no diretório atual, em um arquivo de origem com o nome próprio. Como usaremos o Windows nisso, o nome do arquivo (e, portanto, o quine) deve ter as seguintes limitações:
- Nenhum desses caracteres
\ / : ? * < > |
- Menos de
211255 caracteres
Limitações e premissas
Seu código deve ser um programa completo (afinal, ele será executado).
Nenhuma cópia do arquivo de origem.
Você pode assumir que não há outro arquivo com o seu Quine como o nome (como ele produziria o Quine (1)).
Erros são permitidos (desde que não entrem no código fonte
Este é o código-golfe , o código mais curto em bytes vence!
Editar
Talvez eu não tenha sido claro, o arquivo com o nome do quine deve realmente conter o quine. Foi mal.
Respostas:
Vitsy,
1027 bytesSe
:
fosse permitido, eu poderia reduzi-lo para 11 bytes. :(Explicação:
As duas pilhas serão idênticas no final. Em algumas versões Java, isso pode ocorrer
FileNotFoundException
devido a diferentes implementações daFileInputStream
classe.Resposta anterior antes da edição:
Explicação:
Como eu também poderia, aqui está um diagrama das etapas que ocorrem nas pilhas (cada pilha é representada por
[]
):Na verdade, não tenho certeza de como isso funciona; pequenas alterações fazem com que isso se quebre. Por exemplo, colocando o
&
em vários outros locais deve funcionar muito bem, mas ele faz com queClassCastException
s,IOException
s, eArrayOutOfBoundsException
é dependendo de onde você colocá-lo. Talvez eu precise fazer algumas correções.fonte
Push a new stack to the stack stack.
o
? ;)Node.js,
5652 bytesIsso imprime o aviso
Se você deseja o verde, custa 4 bytes para mudar
writeFile
parawriteFileSync
.fonte
Lua, 96 bytes.
Digitei isso no meu telefone, deve funcionar, mas vou testá-lo quando chegar a um computador.
fonte
sting.format
parastring.format
duas vezes.C, 134 bytes
fonte
*
para que não pareça permitido de acordo com as regras.