To wyzwanie dla gliniarzy i rabusiów . Dla gwintu policjantów, przejdź tutaj .
Wyzwanie to obejmuje dwie sekwencje OEIS wybrane przez gliniarzy - S 1 , S 2 - oraz to, jak dobrze te sekwencje można zagrać w golfa i zaciemnić.
Gliniarze konstruują kod A, który wytwarza S 1, i podają liczbę X, która według nich jest najlepszą możliwą odległością Levenshteina (w znakach) do stworzenia B, która wytwarza S 2 .
Wyzwanie rabusiów
Aby złamać zgłoszenie konkretnego gliniarza, złodzieje muszą wymyślić program C w tym samym języku (i wersji), co ta odpowiedź, która wytwarza S 2 (n) i zmiana znaku Y w stosunku do A (z Y <= X
). Rabusie niekoniecznie muszą znaleźć dokładnie ten sam kod B, który wyprodukował gliniarz (potajemnie). Zgłoszenia złodziei muszą być zgodne z tym samym indeksem 0 lub 1 indeksem, jak określono w oświadczeniu gliniarza.
Jeśli sobie z tym poradzisz, opublikuj odpowiedź z rozwiązaniem, łącząc się z odpowiedzią policjanta, i zostaw komentarz na temat odpowiedzi policjanta z powrotem do twojej.
Każdą odpowiedź gliniarza można złamać tylko raz i oczywiście nie wolno ci złamać własnej odpowiedzi. Jeśli odpowiedź gliniarza okaże się nieprawidłowa przed lub po pęknięciu, nie jest liczona do wyniku rabusia.
Wygrywanie i punktacja
Rabusie są punktowani (X - Y)*5 + 5
za każde z ich pęknięć, a rabuś z najwyższym wynikiem ogółem wygrywa.
Dalsze zasady
- Nie wolno używać żadnych wbudowanych funkcji do mieszania, szyfrowania lub generowania liczb losowych (nawet jeśli generator liczb losowych zostanie ustawiony na stałą wartość).
- Dozwolone są programy lub funkcje, ale kod nie może być fragmentem i nie można zakładać środowiska REPL.
- Możesz przyjmować dane wejściowe i przekazywać dane wyjściowe w dowolnym dogodnym formacie . Metody wejścia / wyjścia muszą być takie same dla obu sekwencji.
- Ostatecznym kalkulatorem odległości Levenshteina dla tego wyzwania jest ten na Planet Calc.
- Oprócz bycia wyzwaniem CnR, jest to także golf golfowy, więc obowiązują wszystkie zwykłe zasady gry w golfa.