Tulis quine, yang ketika dijalankan, membuat dirinya sendiri di direktori saat ini, di file sumber bernama itu sendiri. Kami akan menggunakan Windows dalam hal ini, jadi nama file (dan karenanya quine) harus memiliki batasan berikut:
- Tak satu pun dari karakter ini
\ / : ? * < > |
- Kurang dari
211255 karakter
Keterbatasan dan asumsi
Kode Anda harus merupakan program penuh (Ini akan dijalankan setelah semua).
Tidak menyalin dari file sumber.
Anda dapat berasumsi bahwa tidak ada file lain dengan Quine Anda sebagai namanya (karena akan menghasilkan Quine (1)).
Kesalahan diizinkan (selama tidak masuk ke kode sumber
Ini adalah kode-golf , kode terpendek dalam byte yang menang!
Edit
Mungkin saya tidak jelas, file dengan nama quine harus benar-benar berisi quine. Salahku.
Jawaban:
Vitsy,
1027 byteJika
:
diizinkan, saya bisa mempersingkat ini menjadi 11 byte. :(Penjelasan:
Dua tumpukan akan identik di akhir. Pada beberapa versi Java, ini dapat menyebabkan
FileNotFoundException
implementasi yang berbeda dariFileInputStream
kelas.Jawaban sebelumnya sebelum edit:
Penjelasan:
Karena saya mungkin juga, inilah diagram langkah-langkah yang terjadi di dalam tumpukan (setiap tumpukan diwakili oleh
[]
):Saya sebenarnya tidak yakin bagaimana ini bekerja dengan benar; perubahan kecil menyebabkan ini rusak. Misalnya, menempatkan
&
di berbagai lokasi lain juga harus berfungsi, tetapi menyebabkanClassCastException
s,IOException
s, danArrayOutOfBoundsException
s tergantung di mana Anda meletakkannya. Saya mungkin perlu melakukan beberapa perbaikan bug.sumber
Push a new stack to the stack stack.
o
? ;)Node.js,
5652 byteIni mencetak peringatan
Jika Anda ingin semua hijau, harganya 4 byte untuk berubah
writeFile
menjadiwriteFileSync
.sumber
Lua, 96 byte.
Mengetik ini di ponsel saya, harus berfungsi, tetapi saya akan mengujinya ketika saya sampai di komputer.
sumber
sting.format
menjadistring.format
dua kali.C, 134 byte
sumber
*
sehingga sepertinya tidak diizinkan menurut aturan.