Bu bir polis ve soyguncular mücadelesi. Soyguncular iplik için buraya gidin .
Bu zorluk iki içerir OEIS polisler tarafından seçilen dizileri - S 1 , S 2 - ve bu diziler golfed ve Karartılmış ne kadar iyi.
Polislerin Mücadelesi
Bir polis olarak zorluk, özgürce kullanılabilir bir dil ve iki OEIS dizisi seçmektir. Daha sonra, yazma kodu bir girdi alır o dilde , n ve üretir S 1 (n). Bu kod, X karakterinden Levenshtein mesafesi ile ( X'ten fazla olamaz 0.5 * (length A)
) değiştirilir ve aynı dilde B koduna çevrilirse , S 2 (n) üretmesi gerekir . Aslında bu B kodunu yazmalısınız , ancak zorluğunuz güvende olana kadar açıklamayın (aşağıya bakınız).
Polislerin gönderimleri dil adı, tam kod içermelidir A , bayt-sayımını A , X, onların gizli almak için kaç değişiklik değerini B kodu ve seçilen S 1 ve S 2 sıra numaralarını. Her dizinin 0 veya 1 dizinli olup olmadığını seçebilirsiniz, ancak lütfen gönderiminizde belirtin.
Belirli bir gönderimi kırmak için, soyguncular aynı dilde (ve versiyonda) C 2 (n) üreten ve Y karakterinin A ( dan ) ' dan uzaklaştığı bir program C ile gelmelidir . Soyguncular mutlaka polisin (gizlice) ürettiği aynı B kodunu bulmaya ihtiyaç duymazlar .Y <= X
Kazanma ve Puanlama
Polis yanıtınız 7 gün içinde (168 saat) kırılmadıysa , cevabınızın güvenli olduğu kabul edilen kendi B çözümünüzü açığa çıkarabilirsiniz . Çözümünüzü açığa vurmazsanız, 7 gün geçse bile, yine de hırsızlar tarafından kırılabilir. Cevabınız çatlarsa, lütfen cevabın başlığında ve ilgili hırsızın cevabına bir bağlantı ekleyin.
Polisler, en kısa A ile gönderilmemiş gönderimleri yaparak kazanırlar . Bağlanırsa, en küçük X tie-breaker olarak kullanılacaktır. Hala bağlıysa, önceki sunum kazanacak.
Ek Kurallar
- Karma, sayı veya rasgele sayı üretimi için herhangi bir yerleşik kullanmayın (rastgele sayı üretecini sabit bir değere yerleştirseniz bile).
- Programlara veya işlevlere izin verilir, ancak kod pasajlı olmamalı ve bir REPL ortamı varsaymamalısınız.
- Herhangi bir uygun formatta girdi alabilir ve çıktı verebilirsiniz . Giriş / çıkış yöntemleri her iki sekans için aynı olmalıdır.
- Bu meydan okuma için Levenshtein mesafe için kesin hesap makinesi bu bir gezegen Calc üzerinde.
- Bir CnR mücadelesi olmasının yanı sıra, bu kod golf olup normal golf kuralları geçerlidir.
(0.5*len(A))