To wątek złodziei. Wątek gliniarzy idzie tutaj .
W wątku gliniarzy zadaniem było napisanie programu / funkcji, która przyjmuje dodatnią (lub nieujemną) liczbę całkowitą i zwraca / zwraca inną liczbę (niekoniecznie całkowitą). Zadaniem rabusiów jest rozszyfrowanie kodu, którego gliniarze użyli do wygenerowania tego wyniku.
Pęknięty kod nie musi być identyczny, o ile ma taką samą długość, a wszelkie ujawnione znaki znajdują się we właściwych pozycjach. Język musi być również taki sam (numery wersji mogą być różne). Dane wyjściowe muszą oczywiście być identyczne.
W rozwiązaniu rabusia nie można używać żadnych operacji.
Zwycięzcą wątku rabusiów zostanie użytkownik, który złamał najwięcej zgłoszeń do 7 maja 2016 r. W przypadku remisu wygra użytkownik, który złamał zgłoszenia o najdłuższym połączonym kodzie.
Zgłoszenie powinno być sformatowane w następujący sposób:
Język, znaki nn (w tym link do odpowiedzi), nazwa użytkownika Cop
Kod:
function a(n)
if n<2 then
return n
else
return a(n-1) + a(n-2)
end
end
Wynik
a(0) returns 0
a(3) returns 2
Opcjonalne wyjaśnienia i komentarze.
źródło
Odpowiedzi:
MATL, 5 bajtów, Luis Mendo
Ten kod oblicza
abs((2-5)*input)
tylkoa(n)=3*n
liczby dodatnie, czyli http://oeis.org/A008585źródło
35B*s
:-)Sześciokąt , 7 bajtów, Adnan , A005843
lub
Wypróbuj online!
Po prostu podwaja wejście (i zakłada wejście dodatnie). Kod jest (raz) po prostu wykonywany w kolejności odczytu. Kod używa trzech krawędzi pamięci A , B , C ze wskaźnikiem pamięci rozpoczynającym się, jak pokazano:
źródło
B
iC
.J, 7 bajtów, Cᴏɴᴏʀ O'Bʀɪᴇɴ
Kod
Wynik
Spróbuj z J.js .
Jak to działa
Sekwencja A061725 jest zdefiniowana jako a (n) = p n ² + 2 , gdzie P n Jest to (n + 1) p liczbą pierwszą.
źródło
05AB1E , 5 bajtów , Adnan , A001788
Wypróbuj online! Wykorzystuje to alternatywną definicję podaną na stronie. Wyjaśnienie:
źródło
JavaScript, 10 bajtów , użytkownik 81655 , A033999
Chybamam to. Tak. Ten był naprawdę trudny. Podoba mi się to zgłoszenie, ponieważ w dużej mierze opiera się na priorytetach.Jest to sekwencja A033999 :
Źródło
Wyjaśnienie
Jeśli podzielisz ten kod zgodnie z pierwszeństwem operatora JavaScript , otrzymasz:
.
(priorytet 18 ) jest oceniany jako pierwszy it.z
powróciundefined
.~
(priorytet 15 ) próbuje rzutowaćundefined
, co powoduje0
, i zwraca-1
po bitowym nie.**
(priorytet 14 ) powróci-1 ^ t
, gdziet
jest nieparzysty lub parzysty , co powoduje, że-1
lub1
.Próbny
Wypróbuj przed zakupem
Przyznam nagrodę w wysokości 100 powtórzeń za to fajne zgłoszenie gliny.
źródło
Element , 7 bajtów , PhiNotPi , A000042
Uwagi: Byłem wprowadzony w błąd przez
}
bardzo długo. Więc pasuje również[
.Wypróbuj online!
Jak to działa:
źródło
,
aby przestać niszczyć rzeczy.,$
1, co dało mi pretekst do umieszczenia naprawdę mylącego,
operatora w moim programie.}
dla tooooo długo :(PHP, 41 bajtów , nazwa insertuserhere , A079978
Zwraca 1, jeśli jego argument jest wielokrotnością 3, a w przeciwnym razie 0. Niewiele więcej.
źródło
MATL , 9 bajtów, zlewka , A022844
Kod (z białym znakiem na końcu):
Wypróbuj online!
Znaleziono trzy pasujące skrypty, które napisałem:
Próbowałem zrobić pierwszy, który jest w zasadzie zrobiony z
YP*k
:źródło
Jolf, 3 bajty , Easterly Irk , A001477
Składa się z prostego cat (
ax
), po którym następuje brak operacji . Nie jestem pewien, po co tu gliniarz.źródło
Java, 479 bajtów , Daniel M. , A000073
Kod:
Jeśli przegapisz nieujawnione postacie, zostaną one zastąpione spacjami.
źródło
Rubinowy, 38 bajtów, histokrat , A008592
Może się różnić od zamierzonego rozwiązania, ponieważ znalazłem to ręcznie.
źródło
"+f+=f"*5
.05AB1E , 4 bajty, Paul Picard , A001317
Kod:
Wypróbuj online!
Wyjaśnienie:
Sekwencja jest w zasadzie dwójkowym trójkątem Sierpińskiego:
I tłumaczy się na wzór a (n) = a (n - 1) XOR (2 × a (n - 1))
Na szczęście pamiętam ten :)
źródło
SILOS , betseg , A001844
Wypróbuj online!
źródło
Jolf, 5 znaków , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A033536
Kod:
Wynik:
źródło
Reng v3.3 , 36 bajtów , Cᴏɴᴏʀ O'Bʀɪᴇɴ , A005449
Wynik
Wyjaśnienie
Całkowicie zignorowałem wcześniej określone polecenia, z wyjątkiem tego,
)
że nie miałem wystarczająco dużo miejsca.Naprawdę przydatne polecenia są tutaj:
Rozciągnięty do linii prostej:
Z wyjaśnieniem:
Wzór jest następujący
a(n) = n(3n+1)/2
.źródło
</div>
, tag zamykający HTML, który jakoś pojawił się w kodzie Reng.05AB1E, 3 bajty , Adnan , A000292
Wynik
Jak to działa
Odpowiednikiem matematycznym jest
sum(sum(n))
gdziesum
jestsummation
.źródło
Jolf, 11 bajtów, QPaysTaxes , A000005
Dość proste:
a
napiszσ0
(liczbę dzielników)x
, a następnie umieść niepotrzebne rzeczy na końcu.Wypróbuj online! Przycisk zestawu testów jest trochę zepsuty, ale nadal pokazuje prawidłowe wyniki.
(Mogłeś grać w golfa do dwóch bajtów! Po prostu dobrze
σ0
by to zrobił.)źródło
Python 2, 87 bajtów , Sp3000 , A083054
Właściwie to nie takie trudne. Po prostu szukałem sekwencji spełniających ograniczenia, dopóki nie znalazłem takiej, którą można wygenerować w danym obszarze.
źródło
Jolf , 11 bajtów, RikerW , A011551
Kod:
Wyjaśnienie:
Wypróbuj tutaj .
źródło
c
jest „obsadzony na liczbę całkowitą”JavaScript (ES6), 119 bajtów, Cᴏɴᴏʀ O'Bʀɪᴇɴ , A178501
Jestem pewien, że rzeczywisty kod generuje trudniejszą sekwencję niż ta, ale tylko z dwoma wyjściami ta sekwencja OEIS jest prosta i pasuje do nich.
Bez wszystkich ignorowanych znaków algorytm jest po prostu
x=>x?Math.pow(10,x-1):0
.źródło
05AB1E , 5 bajtów, Luis Mendo , A051696
Kod:
Wyjaśnienie:
Więc w zasadzie oblicza to gcd (n !, n n ) , czyli A051696 .
Wypróbuj online! .
źródło
PHP, 18 bajtów, nazwa insertuserhere , A023443
Kod:
Wynik:
źródło
echo$argv[1]+-+!0;
. :)Oktawa (34 bajty) Stewiego Griffina
Sekwencja to A066911 .
źródło
u=0:m-1
. Ta sama sekwencja.PHP, 137 bajtów, nazwa insertuserhere tutaj , A000959
Kod:
Wynik:
źródło
05AB1E, 10 bajtów, George Gibson , A003215
Kod:
Wyjaśnienie:
Oblicza 3 * n * (n + 1) +1, co jest sekwencją Oeis A003215.
źródło
Element , 10 bajtów , PhiNotPi , A097547
Wypróbuj online!
Wynik
źródło
Ryba, 6 bajtów , błotniak , A005563
Hej hacki!
0Qh
Is
są no-ops.hXt
po prostu oblicza(n + 1) ^ 2 - 1
.źródło
J, 8 bajtów, Kenny Lau , A057427
Kod:
Wynik:
Nie sądzę, żeby to było zamierzone. I nie wiem, dlaczego J miał takie zachowanie. Ale to działa.
źródło
Pyth , 70 bajtów, FliiFe , A070650
Kod (z zaciemnioną wersją poniżej):
Zasadniczo robi to:
Oblicza a (n) = n 6 % 27 , czyli A070650 . Wyjaśnienie:
Wypróbuj tutaj
źródło
Python, 108, CAD97 , A005132
Zaciemniony kod:
Wyjścia:
źródło