Ini adalah tantangan polisi dan perampok . Utas Polisi untuk tantangan ini 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 agar 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 Ini 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 positif sebagai input dan menghasilkan integer sebagai output. Kode ini bisa nol atau satu diindeks tetapi harus jelas apa pengindeksannya. Kode ini akan menentukan urutan Anda.
Persyaratan platform atau bahasa apa pun yang relevan yang dapat mempengaruhi keluaran, misalnya ukuran longint.
Sejumlah , bersama dengan istilah pertama dari urutan sebagaimana dihitung oleh kode. Ini akan bertindak sebagai "kasus uji".n
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
Mencetak gol
Perampok akan dinilai dalam jumlah retakan yang mereka temukan dengan lebih banyak retakan yang lebih baik. Sebuah jawaban dapat di-crack kembali dengan menemukan jawaban yang valid lebih pendek dari pada yang asli. Jika jawaban di-crack-kan untuk kedua kalinya, intinya diberikan ke cracker kedua daripada yang pertama.