Tulis quine ... dari mana setiap karakter lain dapat dihapus itu masih quine yang valid. Anda dapat menentukan apakah akan mulai menghapus karakter pada karakter pertama atau kedua.
Kriteria pemberian skor (tambahkan bonus / persentase pena bersama-sama untuk persentase total):
- Panjang jawaban minimal harus 4 karakter
- Program harus mengandung setidaknya satu karakter alfabet dalam sumbernya, jadi misalnya,
12345!@#$%^&*()
didiskualifikasi - + 750% jika bahasa yang digunakan tidak menyelesaikan-Turing (Saya melihat Anda, HTML!)
- -15% jika solusi tidak membaca sumbernya dari mana saja dalam bentuk apa pun
- -20% jika Anda juga bisa menyimpan hanya setiap karakter ke-5 dan masih membentuk quine
Skor diukur dengan jumlah karakter dalam program pertama.
Contoh (bukan program nyata):
Jika 123456789abcdef
dan 13579bdf
keduanya quines, skor adalah 15. Selain itu, jika 159d
juga quine, maka skor akhir adalah 12.
Ini adalah kode-golf, jadi skor terendah menang.
Jawaban:
PHP, 4 karakter - 15% - 20% =
2,722,6 poinYa, PHP adalah bahasa lengkap Turing. Tidak ada yang mengatakan saya harus menggunakan salah satu fitur pemrograman yang sebenarnya. ;-)
Sunting: Mengubah skor berdasarkan klarifikasi bahwa bonus bersifat aditif, bukan multiplikatif.
sumber
TI BASIC 4 - 35% = 2.6
Saya mungkin mengerti mereka salah, tapi saya pikir saya juga memenuhi syarat untuk bonus -15% dan -20%, yang berarti saya memiliki skor serendah mungkin.
Saya dapat menulis program:
yang akan menampilkan di
123i
mana saya tentu saja unit imajiner. Ketika Anda menghapus karakter 1 dan 3 semua yang tersisa adalah2i
output mana2i
sumber
Python - 95
Tantangan besar. Saya pikir ini cukup pintar, dan sebenarnya solusi yang sah!
sumber
Golfscript, 5 poin
adalah fungsi yang, ketika dieksekusi, akan menjalankan fungsi (tidak ada)
hai
. Ini tidak dieksekusi, namun dicetak ketika program berakhir - termasuk tanda kurung luar. Menghapus satu sama lain hasil karakter:Lame, saya tahu :-)
sumber
{}
juga quine.{ab0}
memenuhi syarat jika0
dapat menjadi salah satu yang disimpan){ab0}
memenuhi syarat baik cara.{hi}
juga berfungsi, akan lebih pendek (4 karakter), dan juga akan memenuhi syarat untuk semua bonus. (Sepertinya skrip{i
dievaluasi{i
untuk beberapa alasan ...){i
menghasilkan keriting penutupan ekstra untuk sayaHQ9 + - 4 * 7.5 * 0.8 = 24 poin
Masih quine dengan setiap karakter kedua:
... dan setiap kelima:
Maaf, saya tidak bisa menolak. :)
sumber
HTML / Penurunan Harga, 4 * 7,5 = 30
Saya akui ini lumpuh, tetapi itu tidak benar-benar bertentangan dengan aturan dalam pertanyaan itu. Kecuali bahwa HTML / Markdown mungkin tidak dianggap sebagai bahasa pemrograman nyata.
sumber
5555
tidak berfungsi karena tidak memiliki karakter alfabet! / bin / sh
Saya sangat menyukai solusi qwr , saya tanpa malu-malu membuat port untuk shell POSIX. Tolong jangan menyimpannya di nama file yang mengandung spasi.
Mulai menghapus di nomor karakter 1, dan hitung baris baru sebagai karakter. Quine kedua tentu saja:
Harap pilih jawaban qwr daripada yang ini!
sumber
Bash, 23
Newline adalah karakter!
Beberapa komentar berantakan, sehingga ketika setiap karakter lain mulai dari yang pertama dihapus, komentar menjadi kode dan kode menjadi komentar:
Setelah setiap karakter lain ( termasuk baris baru ) dihapus:
sumber
Brainf ** k, 37 - 15% = 31.45
Menyalahgunakan Interpreter Brainfuck Portabel
Mulai menghapus dari karakter kedua.
sumber
B-C<D+E]F-GÿH<I<J<K<L<M<N<O[P.Q>R]
sebagai output sehingga beberapa karakter kurang.HQ9 + T, - 4 * 0,8 = 3,2 poin
Ini quine yang valid (ish) dan quine setiap detik dan char kelima. Saya tidak bisa menolak. . . .
sumber