To wyzwanie dla gliniarzy i rabusiów . Wątek rabusiów jest tutaj .
Ciekawe pytanie do przemyślenia to:
Jeśli mam ciąg liczb, ile z nich muszę podać, zanim stanie się jasne, o jakiej sekwencji mówię?
Na przykład, jeśli chcę mówić o dodatnich liczbach całkowitych w kolejności od , mógłbym powiedzieć , ale czy to naprawdę wystarczy?
Mam jeden sposób na udzielenie odpowiedzi na to pytanie, a bycie golfistą wymaga od golfa. Podano wystarczającą liczbę sekwencji, jeśli najkrótszy kod, który je tworzy, tworzy wszystkie warunki sekwencji. Jeśli myślimy o tym w kategoriach golfa kodu, oznacza to, że dostarczyłeś wystarczającą liczbę przypadków testowych, tak aby najkrótszy kod, który przejdzie przez przypadki testowe, wykonał pożądane zadanie.
Wyzwanie
To wyzwanie jest wyzwaniem dla gliniarzy i rabusiów . W którym policjanci będą prezentować przypadki testowe, a złodzieje będą musieli znaleźć krótszy sposób na sfałszowanie przypadków testowych niż zamierzona sekwencja. Gliniarze przedstawią następujące rzeczy:
Fragment kodu, który przyjmuje nieujemną liczbę całkowitą jako dane wejściowe i tworzy liczbę całkowitą jako dane wyjściowe. Ten kod określi Twoją sekwencję. Twój kod nie musi obsługiwać 0 jako danych wejściowych, zamiast tego wybierz 1 jako najmniejszą wartość wejściową. Powinno być jasne, czy tak jest w twojej odpowiedzi.
Wszelkie odpowiednie wymagania dotyczące platformy lub języka, które mogą wpłynąć na wynik, na przykład rozmiar longinta.
Liczba wraz z pierwszymi członami sekwencji obliczonymi przez kod. Będą one działać jako „przypadki testowe”.n
Zachęcamy do wyjaśnienia, co robi twoja sekwencja i połączenia OEIS, jeśli istnieje, jednak to kod definiuje sekwencję, a nie opis.
Rabusie znajdą program w tym samym języku, który jest krótszy niż ten przedstawiony i przejdzie wszystkie przypadki testowe (produkuje takie same dane wyjściowe dla pierwszych danych wejściowych jak kod gliniarza). Kod rabusia musi również różnić się wyjściem z programu policjanta dla pewnej liczby większej niż .n
Gliniarze muszą umieć łamać własne odpowiedzi przed ich przesłaniem.
Po tygodniu policjant może ujawnić swój crack i oznaczyć swoją odpowiedź jako Bezpieczną. Odpowiedzi oznaczone jako takie nie mogą być już łamane.
Punktacja
Odpowiedzi gliniarzy zostaną ocenione według liczby bajtów, przy czym im mniej bajtów, tym lepiej. Pęknięte odpowiedzi dają nieskończony wynik.