Ini adalah tantangan polisi dan perampok . Utas perampok ada di sini .
Pertanyaan menarik untuk dipikirkan adalah sebagai berikut:
Jika saya memiliki urutan angka, berapa banyak dari mereka yang harus saya berikan sebelum jelas urutan apa yang saya bicarakan?
Sebagai contoh jika saya ingin berbicara tentang bilangan bulat positif dalam urutan mulai dari , saya dapat mengatakan , tetapi apakah itu benar-benar cukup?1 , 2 , 3 , …
Saya punya satu cara untuk menjawab pertanyaan ini, dan menjadi pegolf-kode itu melibatkan golf kode. Anda telah memberikan ketentuan urutan yang cukup jika kode terpendek yang menghasilkan istilah tersebut menghasilkan semua ketentuan urutan tersebut. Jika kami memikirkan hal ini dalam hal kode-golf, ini berarti Anda telah memberikan cukup uji kasus sehingga kode terpendek yang lulus uji-kasus melakukan tugas yang diinginkan.
Tantangan
Tantangan ini adalah tantangan polisi dan perampok . Di mana polisi akan mempresentasikan kasus uji dan perampok harus menemukan cara yang lebih pendek untuk menipu kasus uji selain dari urutan yang dimaksud. Polisi akan menyajikan hal-hal berikut:
Sepotong kode yang mengambil integer non-negatif sebagai input dan menghasilkan integer sebagai output. Kode ini akan menentukan urutan Anda. Kode Anda tidak perlu mendukung 0 sebagai input, dan memilih untuk mengambil 1 sebagai input terkecil. Seharusnya jelas apakah ini yang terjadi dalam jawaban Anda.
Segala persyaratan platform atau bahasa yang relevan yang dapat memengaruhi output, misalnya ukuran longint.
Sejumlah , bersama dengan n pertama dari urutan yang dihitung oleh kode. Ini akan bertindak sebagai "kasus uji".n
Anda disarankan untuk menjelaskan apa yang dilakukan urutan Anda dan menautkan OEIS jika ada, namun kode Anda yang menentukan urutan bukan deskripsi.
Perampok akan menemukan program dalam bahasa yang sama yang lebih pendek dari yang disajikan dan melewati semua kasus uji (menghasilkan output yang sama untuk input pertama sebagai kode polisi). Kode perampok juga harus berbeda dalam output dari program polisi untuk beberapa nomor lebih besar dari .n
Polisi harus dapat memecahkan jawaban mereka sendiri sebelum mengirimkannya.
Setelah satu minggu, seorang polisi dapat mengungkapkan celah mereka dan menandai jawaban mereka sebagai Aman. Jawaban yang ditandai seperti itu tidak lagi dapat dipecahkan.
Mencetak gol
Jawaban polisi akan dinilai dengan jumlah byte dengan lebih sedikit byte menjadi lebih baik. Jawaban yang retak skor skor yang tak terbatas.