Wprowadzenie
„Muhuhuhahahah!” Szalony naukowiec się śmieje. „Jesteś uwięziony w mojej małej grze!”
Przed tobą jest śmiertelna jama węży, a za tobą przepaść bez dna. Nie ma wyjścia, utknąłeś!
„Dwa kroki przed tobą to dół węża, a dwa kroki za tobą to przepaść. Ale! Zanim się ruszysz, MUSISZ zapisać sekwencję kroków, do przodu i do tyłu, i daj mi je. Ale! Ponieważ ja czuję się dzisiaj trochę zły , mogę zmusić cię do podjęcia, zamiast każdego kroku, każdego n
kroku, gdzie n
długość jest mniejsza niż długość sekwencji!
Wybierz mądrze teraz. ”
Jaka jest maksymalna liczba kroków, które możesz wykonać przed swoją nieuchronną śmiercią?
Zadanie
Powyższe intro jest zwrotem przypuszczenia Erdősa , które niedawno okazało się prawdą (jeśli chcesz dowiedzieć się więcej na ten temat, przejdź do tego filmu , autorstwa Jamesa Grime'a - „ukradłem” mu pytanie o zwrot akcji).
Odpowiedź na wprowadzenie to 11
kroki, ale nie będę zagłębiał się w dowody. Odpowiedź, jeśli odległość między tobą a dwoma „niebezpieczeństwami” to 3
kroki, to 1160
kroki, chociaż nie jest to jeszcze odpowiednio potwierdzone.
Twoim zadaniem jest stworzenie programu, który generuje najdłuższą sekwencję kroków, którą możesz wykonać dla większego x
, gdzie x
jest liczba kroków między tobą a dwoma „niebezpieczeństwami”. Twój program musi pobrać dane wejściowe x
i wygenerować prawidłową sekwencję x
.
Na potrzeby tego wyzwania +
stanowi krok naprzód i -
krok wstecz.
Zatem dane wyjściowe dla danych wejściowych 2
to:
+--+-++--++
Który działa, bez względu na to, co n
wybierze szalony naukowiec. Dla naszego prowokacji x = 5
.
UWAGA: To wyzwanie nie jest duplikatem tego lub tego wyzwania , ponieważ moje wyzwanie koncentruje się na wynikach, w przeciwieństwie do samego kodu - innymi słowy, nie jest to wyzwanie związane z golfem. Poza tym wyzwania te są oparte na tych x = 3
, które mają już ustaloną górną granicę.
Zasady:
- Cały program powinien pasować do Twojej odpowiedzi. Jeśli jednak nie pasuje, podaj dodatkowe repozytorium Github lub coś podobnego.
- Możesz zaktualizować zarówno swoją odpowiedź, jak i swój program, jeśli możesz uzyskać lepszy wynik poprzez optymalizację kodu - ale robiąc to, musisz zaktualizować wszystko z poniższej listy.
- W swojej odpowiedzi musisz mieć:
- Twój program w całości lub link do repozytorium GH hostującego Twój kod
- Liczba wygenerowanych kroków - będzie to Twój końcowy wynik .
- Musisz także podać wersję online sekwencji w Pastebin lub coś podobnego. Dzięki temu możemy sprawdzić twoją odpowiedź.
- Czas ostatniej aktualizacji twojego wyniku, więc nie muszę sprawdzać twojej historii
- NIE wolno wcześniej kodować sekwencji.
- Twój program musi działać dla wszystkich
x
(gdziex
jest liczba kroków między tobą a otchłanią i otchłanią), ale musisz tylko podać wynikx = 5
.
Odpowiedź z największym wynikiem wygrywa!
n
krok, gdzie n
dowolna liczba jest mniejsza niż rozmiar sekwencji.
x=5
wymagałoby poważnego przełomu, który byłby wart opublikowania. Uważa, że dla maksymalnie 1160 x=3
został sprawdzony i opublikowany w 2014 roku i żadne dalsze wartości są znane. .