To gliniarze i rabusie . To jest wątek Cops . Przejdź do wątku złodziei tutaj .
Od kiedy dołączyłem do witryny, zauważyłem szereg wyzwań OEIS (Encyklopedia sekwencji liczb całkowitych). Wydaje się słuszne, że mamy wyzwanie dla gliniarzy i rabusiów, które określa, kto jest mistrzem internetowych sekwencji liczb całkowitych, raz na zawsze.
Edycja: Aby zapobiec trywialnym odpowiedziom, policjanci tracą 1/2 punktu za każde złamane zgłoszenie. Dodatkowo, dla celów tego wyzwania, ciągłe sekwencje nie są dozwolone. Dotyczy to tylko rozwiązań opublikowanych po tej edycji.
Gliny
Napisz program lub funkcję, która bez danych wejściowych w sposób deterministyczny drukuje dowolną sekwencję z OEIS . Usuwając niektóre podzbiory znaków, program musi być w stanie wydrukować inną sekwencję OEIS, gdy działa w tym samym języku. Nowa sekwencja musi być całkowicie nowa, nie tylko pierwsza o innej nazwie lub z innym przesunięciem. Żadna sekwencja nie może być po prostu powtarzaną stałą wartością.
Musisz podać pierwszą funkcję wraz z nazwą sekwencji OEIS, aby można było zweryfikować poprawność. Jest OK, jeśli zachowanie budzi wątpliwości dotyczące wartości MAX_INT Twojego języka lub 256, w zależności od tego, która wartość jest większa.
Rabusie
Usuń znaki z niektórych zgłoszeń policjantów, aby nowy program wyświetlał dowolną inną sekwencję z OEIS. Podaj nową funkcję wraz z nazwą nowej sekwencji OEIS. Oto narzędzie, które pozwala upewnić się, że przesłanie jest prawidłowe (tzn. Usuwa znaki bez śmiesznego interesu. Nie sprawdza samej sekwencji).
W twoim najlepszym interesie jest usunięcie jak największej liczby postaci ze zgłoszenia gliny. Jeśli inny bandyta (ktoś oprócz policjanta, który był autorem oryginalnego programu) przyjdzie i znajdzie rozwiązanie, które znajdzie krótszy inną inną sekwencję, że bandyta kradnie swój punkt. (Pamiętaj, że po prostu gra w golfa i drukowanie tej samej sekwencji nie jest wystarczające, aby ukraść punkt).
Zasady i punktacja
Jeśli po upływie tygodnia nikt nie był w stanie złamać twojego rozwiązania, możesz oznaczyć swoje rozwiązanie jako bezpieczne, podając drugi program wraz z nazwą generowanej przez niego sekwencji.
Dostajesz jeden punkt za każde bezpieczne wysłanie i jeden punkt za każde złamane zgłoszenie. Policjanci tracą 1/2 punktu za każde pęknięte poddanie. Zauważ, że inny złodziej może ukraść twój punkt z pękniętego złożenia w dowolnym momencie, oferując krótszy program, który daje inną sekwencję.
Policjanci mogą wystawić tylko jedno wyzwanie na język, na osobę.
Gracz, który zdobędzie najwięcej punktów o godzinie 12:00 UTC w dniu 7 lipca, wygrywa.
źródło
Odpowiedzi:
MarioLANG , 23 bajty złamane
Wypróbuj online!
tworzy liczby nieparzyste A005408
źródło
C, A000217, 239 bajtów Pęknięty
To nie jest golf golfowy, więc nie zawracałem sobie głowy.
Sekwencja: https://oeis.org/A000217
źródło
Python 2, 273 bajtów, pęknięty
Sekwencja początkowa: A004442
Wypróbuj online!
źródło
MOO, 86 bajtów, bezpieczny
Drukuje potęgi dwóch (A000079).
Rozwiązanie:
źródło
PHP , 20 bajtów Cracked
Wypróbuj online!
sekwencja drukowania https://oeis.org/A000012
źródło
cQuents (starsze zatwierdzenie), 10 bajtów, pęknięty
Jest to wciąż język WIP, ale poprawiłem interpretera, żeby działał. Kliknij nazwę języka dla łącza Github.
To generuje sekwencję Fibonnacciego : A000045
Wyjaśnienie:
(ponieważ nie mam dokumentacji i nie oczekuję, że przeczytasz mój kod tłumacza)
Gdyby stałe sekwencje były nadal dozwolone, byłoby to bardzo łatwe do obrabowania.
źródło