To wyzwanie dla gliniarzy i rabusiów. Przejdź do wątku Rabusiów tutaj .
Gliniarze mają trzy zadania.
1) Wybierz sekwencję z OEIS .
2) Wybierz język (sugeruje się, że jest to golfowy język, ale nie musi tak być), który po wprowadzeniu danych n
wyjściowych A(n)
(gdzie A(n)
jest wybrana sekwencja) przy użyciu wszystkich zwykłych zasad golfa .
Zadzwoń do tego języka L A i kod C A .
Na przykład Jelly i Jelly_code .
3) Następnie wybierz inny język (sugeruje się, że nie jest językiem golfowym, ale nie musi tak być) i napisz kod, który nie przyjmuje danych wejściowych i wyjściowych kodu C A , ponownie przestrzegając wszystkich zwykłych zasad kodowania golfa . (Uwaga:. Może to być ukrywane kod i niekoniecznie muszą być grałem, ale im dłużej ten kod jest łatwiej będzie dla złodziei do zgryzienia swojego zgłoszenia)
Zadzwoń ten język L B i kod C B .
Na przykład Python i Python_code .
ZGŁOSZENIE COP na to wyzwanie jest sekwencją (podano czy 0- lub 1 indeksowane), nazwa dwóch języków L A i L B (a który rozwiązuje jaka część), a bajt Ilość C B tylko. Zachowaj tajny kod obu części i długość C A.
W przypadku policjanta mile widziane są łącza do dokumentacji dla L A i L B lub tłumacza (lub łącze TIO, ponieważ obejmuje to oba), ale nie są wymagane.
Wyzwaniem złodziej jest, aby wybrać Cops' wejście i napisać kod C C w tym samym L B języku, który wyprowadza jakiś kod w tym samym L A język, który rozwiązuje zadania OEIS oryginału. Długość C C nie mogą dłużej niż długość być C B jak wykazał COP (chociaż może być krótszy). Uwaga: kod produkowane przez C C ma nie trzeba dopasować C A .
W naszym przykładzie oznacza to, że Robber musi napisać kod Pythona, który generuje kod Jelly, który rozwiązuje oryginalną sekwencję OEIS, i że kod Pythona nie może być dłuższy niż długość ujawniona przez gliniarza.
Warunki wygranej
Odpowiedzi, które nie zostały złamane w ciągu tygodnia, mogą zostać ujawnione, w którym to momencie są uważane za Bezpieczne . Pamiętaj, że jeśli nie ujawnisz swojego rozwiązania po tygodniu, możesz je złamać. Policjant z najkrótszą Bezpieczną odpowiedzią wygrywa.
źródło
Odpowiedzi:
OEIS A000041 , pęknięty przez ETHproductions
Spróbujmy na odwrót: golflang generuje non-golflang.
Zamierzone rozwiązanie
źródło
OEIS A048272 , pęknięty przez DJMcMayhem
-A
flaga.Zauważ, że prawdopodobnie mógłbym z łatwością zagrać w golfa w programie Brain-Flak, używając sztuczek polegających na manipulowaniu stosem i innych sztuczek złożoności kolmogorowa, o których jestem świadomy, ale chciałem zachować prostotę przy pierwszym składaniu.
Powodzenia, rabusie!Co miałem na myśli
źródło
OEIS 000035 , pęknięty przez betsega
Problem rozwiązano w Protonie .
Kod Proton jest wyprowadzany przez Python .
Długość programu Python wynosi 13 bajtów .
Naprawdę łatwy na początek (jeśli znasz Proton: D). Zero indeksowane.
Zamierzone rozwiązanie
źródło
OEIS A000034 ( pęknięty przez H.PWiz)
a (n) jest wynikiem odpowiedzi Haskella , która jest wynikiem 32-bajtowej odpowiedzi Malbolge'a .
źródło
OEIS A055642 , pęknięty przez Lynn
Jest to prawdopodobnie zbyt łatwe, ale zajęło mi to trochę czasu, więc mam nadzieję, że ktoś tam będzie tak samo rozczarowany jak ja, kiedy w końcu to rozgryzłem: D
Co miałem na myśli:
źródło
OEIS A000668 , złamany przez Lynn
Inna strategia: rozwiąż sekwencję w golflang i wypisz program w esolang.
Zamierzone rozwiązanie
źródło
2*n^2 - 1
która nie może wynosić 38.