To jest wątek gliniarzy. Wątek rabusiów idzie tutaj .
Ostatni wątek gliniarzy i rabusiów był już 4 miesiące temu .
Zadanie gliniarza
- Zadaniem gliniarza jest napisanie programu / funkcji, która przyjmuje dodatnią (lub nieujemną) liczbę całkowitą i wysyła / zwraca inną liczbę całkowitą.
- Policjant musi to stwierdzić, jeśli program nie toleruje zera.
- Policjant zapewni co najmniej 2 przykładowe wejścia / wyjścia.
- Na przykład, jeśli zdecyduję się napisać sekwencję Fibonacciego , zapisałbym to w mojej odpowiedzi:
a (0) zwraca 0 a (3) zwraca 2
- Liczba przykładów zależy od uznania policjanta.
- Jednak sekwencja musi faktycznie istnieć w Encyklopedii liczb całkowitych on-line® , aby nie było dla ciebie generatora liczb pseudolosowych.
:(
- Policjant może ukryć tyle znaków, ile sobie życzy.
- Na przykład, jeśli mój program to:
function a(n)
if n>2 then
return n
else
return a(n-1) + a(n-2)
end
end
- Potem chowałbym te postacie, jak chcę:
function a(n)
if ### then
########
else
######################
end
end
Zadanie rabusia
- jest oczywiście znalezienie oryginalnego kodu źródłowego.
- Jednak każdy proponowany kod źródłowy, który generuje ten sam zestaw danych wyjściowych, również jest uznawany za ważny, o ile znajduje się również w OEIS.
Wskazówki dla gliniarzy
Funkcja wyszukiwania w OEIS działa tylko dla następujących po sobie haseł, więc jeśli chcesz ukryć sekwencję, po prostu zostaw dziurę w dowolnym miejscu.- Najwyraźniej nie ma sposobu na ukrycie sekwencji. Pamiętaj o tym, wybierając sekwencję.
Twój wynik to liczba bajtów w kodzie.
Zwycięzcą zostanie zgłoszenie o najniższym wyniku, który nie został złamany w ciągu 7 dni.
Tylko zgłoszenia przesłane w kwietniu 2016 r. Kwalifikują się do wygranej. Zgłoszenia przesłane później są mile widziane, ale nie można wygrać.
Aby ubiegać się o zwycięstwo, musisz ujawnić pełny kod i sekwencję OEIS (po 7 dniach).
Twój post powinien być sformatowany w następujący sposób (NN to liczba znaków):
Lua, 98 bajtów
Wynik:
a(0) returns 0
a(3) returns 2
Kod ( #
oznacza nieujawnione znaki):
function a(n)
if ### then
########
else
######################
end
end
Jeśli kod jest pęknięty, wstaw go [Cracked](link to cracker)
w nagłówku. Jeśli przesłanie jest bezpieczne, wstaw „Bezpieczny” w nagłówku i ujawnij pełny kod w swojej odpowiedzi. Tylko odpowiedzi, które ujawniły pełny kod, będą kwalifikować się do wygranej.
a(1000)
? (który jest częścią sekwencji, ale jest zbyt duży, aby można go było przeszukiwać w OEIS)
_
,