Mari kita mendefinisikan program murni sebagai program yang tidak memiliki kesalahan itu sendiri tetapi akan kesalahan jika Anda memodifikasinya dengan menghapus substring N karakter yang berdekatan, di mana 1 <= N < program length
.
Misalnya, program tiga karakter Python 2
`8`
adalah program murni ( terima kasih, Sp ) karena semua program yang dihasilkan dari menghapus substring dengan panjang 1 menyebabkan kesalahan (kesalahan sintaks sebenarnya, tetapi semua jenis kesalahan akan dilakukan):
8`
``
`8
dan juga semua program yang dihasilkan dari menghapus substring panjang 2 menyebabkan kesalahan:
`
`
Jika, misalnya, `8
telah menjadi program non- kesalahan maka `8`
tidak akan murni karena semua hasil penghapusan substring harus kesalahan.
Tugas Anda dalam tantangan ini adalah menulis program terpendek yang mungkin yang tidak memerlukan input tetapi mengeluarkan salah satu dari lima kata berikut:
world
earth
globe
planet
sphere
Kata mana yang Anda pilih sepenuhnya terserah Anda. Satu-satunya kata plus baris tambahan opsional harus dicetak ke stdout (atau alternatif terdekat bahasa Anda). Program terpendek dalam byte menang.
Catatan:
- Diperlukan program mandiri, bukan fungsi.
- Kata-katanya peka huruf besar-kecil; keluaran
World
atauEARTH
tidak diizinkan. - Peringatan kompiler tidak dihitung sebagai kesalahan.
- Subprogram yang error dapat mengambil input atau memberikan output atau melakukan hal lain selama mereka akhirnya selalu error.
Berikut cuplikan tumpukan yang akan mencantumkan program apa yang perlu dikoreksi mengingat program yang mungkin masih asli:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>