Bu bir polis ve soyguncular mücadelesi. Soyguncuların ipliği burada .
Düşünmek için ilginç bir soru şudur:
Eğer bir sayı sırasına sahipsem, hangi sıradan bahsettiğimi belli etmeden önce bunlardan kaç tane sağlamalıyım?
Mesela ben başlayarak sırayla pozitif tamsayılar hakkında konuşmak istiyorsanız , ben söyleyebiliriz , ama gerçekten yeterli olmasıdır?
Bu soruyu cevaplamanın bir yolu var ve kod golfçü olarak kod golf oynamaktan hoşlanıyor. Bu terimleri üreten en kısa kod dizinin tüm terimlerini üretiyorsa, bir dizi için yeterli terim sağladınız. Bunu kod-golf açısından düşünürsek, bu, test durumlarını geçen en kısa kodun istenen görevi yerine getirmesi için yeterli test vakası sağladığınız anlamına gelir.
Meydan okuma
Bu meydan okuma bir polis ve soyguncular mücadelesidir. Hangi polislerin test senaryoları sunacakları ve soyguncular test vakalarını amaçlanan sekanstan başka bir sahtekarlıktan daha kısa bir yol bulmak zorunda kalacaklar. Polisler aşağıdakileri sunacak:
Girdi olarak negatif olmayan bir tamsayı alan ve çıktı olarak bir tamsayı üreten bir kod parçası. Bu kod dizinizi tanımlayacaktır. Kodunuzun 0'ı giriş olarak desteklemesi gerekmez, bunun yerine en küçük giriş olarak 1 değerini seçmez. Cevabınız böyle ise açık olmalı.
Çıktıyı etkileyebilecek ilgili platform veya dil gereksinimleri, örneğin longint boyutu.
Kod tarafından hesaplanan dizinin ilk terimleriyle birlikte bir sayısı . Bunlar "test durumları" olarak görev yapacak.n
Dizininizin ne yaptığını açıklamanız ve varsa OEIS'i bağlamanız teşvik edilir, ancak dizilim tanımını değil, tanımlayan kodunuzdur.
Soyguncular, aynı dilde sunulan programdan daha kısa bir program bulacak ve tüm test senaryolarını geçecek (ilk girişler için polisin koduyla aynı çıktıyı üretecek). Soyguncunun kodu, den daha büyük bir sayı için polisin programından çıkan çıktıda da farklı olmalıdır .n
Polisler göndermeden önce kendi cevaplarını kırabilmeli.
Bir hafta sonra bir polis olabilir onların çatlak açığa ve Güvenli olarak onların cevabı işaretleyin. Bu şekilde işaretlenmiş cevaplar artık kırılamaz.
puanlama
Polis cevapları daha az byte'ın daha iyi olduğu byte sayısı ile puanlanacaktır. Çatlak cevaplar sonsuz bir puan alıyor.