Escriba una quine que, cuando se ejecute, se cree en el directorio actual, en un archivo fuente llamado a sí mismo. Usaremos Windows en esto, por lo que el nombre del archivo (y por lo tanto quine) debe tener las siguientes limitaciones:
- Ninguno de estos personajes
\ / : ? * < > |
- Menos de
211255 caracteres
Limitaciones y suposiciones.
Su código debe ser un programa completo (después de todo, se ejecutará).
Sin copia del archivo fuente.
Puede suponer que no hay otro archivo con su Quine como nombre (ya que produciría Quine (1)).
Se permiten errores (siempre que no entren en el código fuente
Este es el código de golf , ¡el código más corto en bytes gana!
Editar
Tal vez no estaba claro, el archivo con el nombre de la quine realmente debe contener la quine. Culpa mía.
Respuestas:
Vitsy,
1027 bytesSi
:
se permitiera, podría acortar esto a 11 bytes. :(Explicación:
Las dos pilas serán idénticas al final. En algunas versiones de Java, esto puede
FileNotFoundException
deberse a diferentes implementaciones de laFileInputStream
clase.Respuesta anterior antes de editar:
Explicación:
Porque también podría hacerlo, aquí hay un diagrama de los pasos que ocurren dentro de las pilas (cada pila está representada por
[]
):En realidad no estoy seguro de cómo funciona esto bien; cambios mínimos hacen que esto se rompa. Por ejemplo, colocar el
&
en varias otras ubicaciones debería funcionar igual de bien, pero causaClassCastException
s,IOException
syArrayOutOfBoundsException
s dependiendo de dónde lo coloque. Puede que tenga que hacer algunas correcciones de errores.fuente
Push a new stack to the stack stack.
o
? ;)Node.js,
5652 bytesEsto imprime la advertencia
Si desea el todo verde, cuesta 4 bytes cambiar
writeFile
awriteFileSync
.fuente
Lua, 96 bytes.
Escribí esto en mi teléfono, debería funcionar, pero lo probaré cuando llegue a una computadora.
fuente
sting.format
astring.format
dos veces.C, 134 bytes
fuente
*
por lo que no parece que esté permitido de acuerdo con las reglas.