Sederhana: Buat quine yang tepat di mana jika Anda menghapus karakter apa pun, itu masih quine.
Perbedaan antara ini dan quina yang dikeraskan dengan radiasi adalah bahwa jika program Anda AB
, dalam quine yang dikeraskan dengan radiasi A
akan menghasilkan AB
, tetapi di sini, A
akan menghasilkan A
.
Golf kode, semua aturan standar, celah standar berlaku, tidak ada kecurangan.
code-golf
quine
radiation-hardening
CalculatorFeline
sumber
sumber
AB
seharusnya outputAB
.Jawaban:
> <> (Ikan),
145107 byteJawaban ini menggunakan> <> instruksi lompatan untuk memperbaiki masalah.
Quine ini sebenarnya mengandung dua generator quine yang berbeda. Dimulai dengan beberapa logika jumping dan secara default menggunakan quine kiri. Jika sebuah karakter dihapus dari logika lompat atau dari quine kiri, program melompat ke quine kanan.
Anda bisa mencobanya di sini
Penjelasan
Kode dapat dibedah menjadi beberapa bagian:
Penjelasan dari berbagai bagian:
Penjelasan quine (dengan # 1 sebagai contoh):
Setelah penunjuk instruksi mencapai salah satu quine, Anda yakin quine itu benar-benar utuh.
sumber
Bahasa , 4,54 × 10 761 byte
Ini memiliki jumlah karakter nol ini:
Melihat bagaimana kriteria dalam tantangan ini bertentangan dengan definisi "quine yang tepat", saya pikir varian Unary akan menang.
Kode Brainfuck yang diperluas:
Jika satu karakter dihapus dari program Bahasa, karakter terakhir menjadi
<
, yang menyebabkan program untuk mencetak tepat satu karakter kurang.sumber